SQL查询:LIKE x%

时间:2015-06-18 12:26:27

标签: sql sql-server sql-like

我的SQL查询有问题,我会请求帮助。

我有像这样的行:

2% 

20%

a 20% b

a 2 b

a 2% b

etc.

我只希望看到那些包含' 2%'在字符串里面。

当我想使用:

过滤它们时
WHERE ColA LIKE '%2%%' 

它显示了以上所有行,而不仅仅是:

2%

a 2% b

你可以帮帮我吗?

2 个答案:

答案 0 :(得分:6)

试试这个

WHERE ColA LIKE '%2[%]%' 

答案 1 :(得分:3)

%匹配SQL中的任何字符串,您必须转义%。您可以通过在同一命令中定义转义字符来执行此操作:

WHERE ColA LIKE '%2/%%' ESCAPE '/';