【发布时间】:2019-04-08 04:55:44
【问题描述】:
我正在尝试使用 Like 命令查询关键字 100%。
LIKE (‘%100%%’)
但是该命令正在使用100 查询所有关键字,这不是我的
想要
【问题讨论】:
标签: sql-server sql-like
我正在尝试使用 Like 命令查询关键字 100%。
LIKE (‘%100%%’)
但是该命令正在使用100 查询所有关键字,这不是我的
想要
【问题讨论】:
标签: sql-server sql-like
使用转义字符。 试试:
Select * from MyTable m where m.Column1 like '%100\%%' escape '\'
可以根据您的方便设置转义字符。
在上述查询中,将 MyTable 替换为您的表名,将 Column1 替换为您的列名。
【讨论】:
您还可以利用 SQL Server 的 LIKE 运算符的正则表达式语法,并使用 [%] 来表示文字百分比:
SELECT *
FROM yourTable
WHERE col LIKE '%100[%]%';
与公认的答案相比,我更喜欢这种方法,因为它更明确地表示表示文字字符的意图,并且避免了可能需要 ESCAPE 子句。
【讨论】: