我正在尝试使用Like命令查询关键字100%。
LIKE (‘%100%%’)
但是该命令正在使用100
查询所有关键字,这不是我所需要的。
想要
答案 0 :(得分:2)
使用转义符。 试试:
Select * from MyTable m where m.Column1 like '%100\%%' escape '\'
可以根据需要设置转义符。
在上述查询中,将MyTable替换为表名,将Column1替换为列名。
答案 1 :(得分:1)
您还可以利用SQL Server的LIKE
运算符的正则表达式语法,并使用[%]
来表示实际百分数:
SELECT *
FROM yourTable
WHERE col LIKE '%100[%]%';
相对于已接受的答案,我更喜欢这种方法,因为它使表示文字字符的意图更加明确,并且避免了可能需要使用ESCAPE
子句。