SQL Server:LIKE语句使用' foo%'提供错误的结果

时间:2015-08-06 12:22:52

标签: sql sql-server-2008 sql-like

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

这里是示例行:

Problem with LIKE Statement

在屏幕截图中,您可以看到,第二个结果即具有IEC60601-2-16ED2等行。我之前已经尝试过检测空白区域。

这里有什么问题?

2 个答案:

答案 0 :(得分:0)

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

看看这会返回什么

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

答案 1 :(得分:0)

以下格式将以字母“IEC60601”开头为您提供结果:

IEC60601% 

%IEC60601%也会为您提供包含该模式的结果。

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