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
没有给你错误的结果
我遇到的问题是 LIKE
语句 'foo%'
提供的行数少于语句 '%foo%'
,尽管所有行都以 foo
开头...
这里是示例行:
在屏幕截图上你可以看到,第二个结果即有像 IEC60601-2-16ED2 这样的行。我之前已经尝试过检测空格。
这里可能是什么问题?
我猜你可能有一些特殊字符作为某些值的起始字符
看看这是什么returns
select len(modul) from table where col like '%foo%'
以下格式将为您提供以字母 "IEC60601":
开头的结果IEC60601%
另外 %IEC60601%
会给出包含该模式的结果。
仔细查看您的结果。 %foo%
和 %foo
没有给你错误的结果