使用喜欢查询SQL Server中的100%关键字

时间:2019-04-08 04:55:44

标签: sql-server sql-like

我正在尝试使用Like命令查询关键字100%。

LIKE (‘%100%%’) 

但是该命令正在使用100查询所有关键字,这不是我所需要的。 想要

2 个答案:

答案 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[%]%';

Demo

相对于已接受的答案,我更喜欢这种方法,因为它使表示文字字符的意图更加明确,并且避免了可能需要使用ESCAPE子句。