2

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

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

SELECT .... WHERE OrderNumber LIKE "JY8023"

我也尝试使用通配符并且它有效

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

那么这是否意味着OrderNumber Like "JY9023"OrderNumber = "JY8023" 不同

4

1 回答 1

2

字符串之前或之后有字符,你看不到。尝试类似的事情select length(OrderNumber) WHERE OrderNumber Like "%JY8023%"来确认这一点。有些字符不仅不可见,而且不能用光标选择。但是,它们在那里并且会影响字符串比较。

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

于 2013-07-24T13:34:08.650 回答