2015-06-18 89 views
0

我有一个问题,我的SQL查询,我会请求帮助。SQL查询:喜欢x%

我有这样的行:

2% 

20% 

a 20% b 

a 2 b 

a 2% b 

etc. 

我希望看到的,只有那些包含“2%”的字符串内。

当我想用它们来筛选:

WHERE ColA LIKE '%2%%' 

这表明上述所有的行,而不是只:

2% 

a 2% b 

你能帮助我吗?

+2

您使用的是哪个数据库?请适当地标记您的问题。 –

回答

6

试试这个

WHERE ColA LIKE '%2[%]%' 
+3

这是高度数据库特定的。它只适用于SQL Server,并且OP没有指定数据库。 –

+0

亲爱的戈登。是的,它有帮助。谢谢。 –

3

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

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

这是ANSI标准,应该适用于大多数数据库。 –