gpt4 book ai didi

sql - DB2 自动修剪尾随空格

转载 作者:行者123 更新时间:2023-12-01 09:39:47 25 4
gpt4 key购买 nike

这是 TB_USER 表中的数据

USER_USERID    
--------------
A111
A9999
ADMIN
AHO
AHO2
AHO3
AHO4

...和 ​​TB_USER 表的架构是
 COLUMN_NAME           DATA_TYPE  DATA_LENGTH  
-------------------- --------- -----------
USER_USERID VARCHAR 15

当我执行以下 SELECT 语句时:
 SELECT USER_USERID FROM TB_USER WHERE USER_USERID = 'ADMIN '

...和:
 SELECT USER_USERID FROM TB_USER WHERE USER_USERID = 'ADMIN'

DB2 检索以下相同的输出
USER_USERID    
--------------
ADMIN

如何解决这个问题?

最佳答案

此行为是按设计的 - 字符串比较的相等谓词不会考虑尾随空格。正如 Rakesh 所建议的,LIKE 谓词将考虑尾随空格。这取决于您应该使用的用例。

相关文档:

DB2 9.7 Infocenter - Assignments and comparisons

“当比较不等长的字符串时, 使用较短字符串的逻辑副本进行比较,该副本在右侧填充足够的空格以将其长度扩展到较长字符串 的长度。这个逻辑对所有字符串进行扩展,包括标记为 FOR BIT DATA 的字符串。”

DB2 9.7 Infocenter - LIKE predicate

"LIKE 谓词搜索具有特定模式的字符串。该模式由一个字符串指定,其中下划线和百分号可能具有特殊含义。 模式中的尾随空格是该模式的一部分。

关于sql - DB2 自动修剪尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com