我有一个名为OrderNumber的字段,并且已经有一个字段值为“JY8023”的记录。
我尝试使用此SQL代码进行查询,但它没有返回任何内容。
SELECT .... WHERE OrderNumber LIKE "JY8023"
我也尝试过使用通配符,但它有效
SELECT .... WHERE OrderNumber Like "%JY8023%"
这是否意味着 OrderNumber就像“JY9023” 与 OrderNumber =“JY8023” 不同?
答案 0 :(得分:2)
字符串在其之前或之后有字符,您无法看到。尝试像select length(OrderNumber) WHERE OrderNumber Like "%JY8023%"
这样的确认。有些字符不仅不可见,而且用光标无法选择。但是,他们在那里,他们会影响字符串比较。
要遵循的其他调试步骤将是使用substring来提取有问题的部分,以及其他字符串函数来进一步检查该值。比如,可能选择字符串作为十六进制编码字符串将帮助您识别字节。