我有一个问题,我的SQL查询,我会请求帮助。SQL查询:喜欢x%
我有这样的行:
2%
20%
a 20% b
a 2 b
a 2% b
etc.
我希望看到的,只有那些包含“2%”的字符串内。
当我想用它们来筛选:
WHERE ColA LIKE '%2%%'
这表明上述所有的行,而不是只:
2%
a 2% b
你能帮助我吗?
我有一个问题,我的SQL查询,我会请求帮助。SQL查询:喜欢x%
我有这样的行:
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 Server,并且OP没有指定数据库。 –
亲爱的戈登。是的,它有帮助。谢谢。 –
%的任何字符串匹配的SQL,你必须转义%。您可以通过在同一命令中定义转义字符来完成此操作:
WHERE ColA LIKE '%2/%%' ESCAPE '/';
这是ANSI标准,应该适用于大多数数据库。 –
您使用的是哪个数据库?请适当地标记您的问题。 –