在 SQL 服务器中使用 like 查询 100% 关键字

Using like to query 100% key word in SQL Server

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

LIKE (‘%100%%’) 

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

使用转义字符。 尝试:

Select * from MyTable m where m.Column1 like '%100\%%' escape '\'

Escape Character可以根据您的方便设置。

在上述查询中,将 MyTable 替换为您的 table 名称,将 Column1 替换为您的列名称。

您还可以利用 SQL 服务器的 LIKE 运算符的正则表达式语法,并使用 [%] 表示文字百分比:

SELECT *
FROM yourTable
WHERE col LIKE '%100[%]%';

Demo

比起公认的答案,我更喜欢这种方法,因为它更明确地表达了文字字符的意图,并且避免了可能需要 ESCAPE 子句。