SQL 查询:喜欢 x%

SQL Query: LIKE x%

我的 SQL 查询有问题,我很乐意寻求帮助。

我有这样的行:

2% 

20%

a 20% b

a 2 b

a 2% b

etc.

我只想查看字符串中包含“2%”的那些。

当我想使用以下方式过滤它们时:

WHERE ColA LIKE '%2%%' 

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

2%

a 2% b

你能帮我吗?

试试这个

WHERE ColA LIKE '%2[%]%' 

% 匹配 SQL 中的任何字符串,您必须对 % 进行转义。您可以通过在同一命令中定义一个转义字符来做到这一点:

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