Like谓词在SQL中是如何工作的?

时间:2013-07-24 13:05:03

标签: sql db2

我有一个名为OrderNumber的字段,并且已经有一个字段值为“JY8023”的记录。

我尝试使用此SQL代码进行查询,但它没有返回任何内容。

SELECT .... WHERE OrderNumber LIKE "JY8023"

我也尝试过使用通配符,但它有效

SELECT .... WHERE OrderNumber Like "%JY8023%"

这是否意味着 OrderNumber就像“JY9023” OrderNumber =“JY8023” 不同?

1 个答案:

答案 0 :(得分:2)

字符串在其之前或之后有字符,您无法看到。尝试像select length(OrderNumber) WHERE OrderNumber Like "%JY8023%"这样的确认。有些字符不仅不可见,而且用光标无法选择。但是,他们在那里,他们会影响字符串比较。

要遵循的其他调试步骤将是使用substring来提取有问题的部分,以及其他字符串函数来进一步检查该值。比如,可能选择字符串作为十六进制编码字符串将帮助您识别字节。