在 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[%]%';
比起公认的答案,我更喜欢这种方法,因为它更明确地表达了文字字符的意图,并且避免了可能需要 ESCAPE
子句。
我正在尝试使用 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[%]%';
比起公认的答案,我更喜欢这种方法,因为它更明确地表达了文字字符的意图,并且避免了可能需要 ESCAPE
子句。