SQL 服务器:LIKE 语句使用 'foo%' 传递错误结果

SQL Server: LIKE statement delivers wrong results with 'foo%'

我遇到的问题是 LIKE 语句 'foo%' 提供的行数少于语句 '%foo%',尽管所有行都以 foo 开头...

这里是示例行:

在屏幕截图上你可以看到,第二个结果即有像 IEC60601-2-16ED2 这样的行。我之前已经尝试过检测空格。

这里可能是什么问题?

我猜你可能有一些特殊字符作为某些值的起始字符

看看这是什么returns

select len(modul) from table where col like '%foo%'

以下格式将为您提供以字母 "IEC60601":

开头的结果
IEC60601% 

另外 %IEC60601% 会给出包含该模式的结果。

仔细查看您的结果。 %foo%%foo 没有给你错误的结果