如何使用SQL和通配符搜索%?

如何使用SQL和通配符搜索%?,sql,sql-server,search,wildcard,Sql,Sql Server,Search,Wildcard,我必须在多个字段中替换%。我需要先得到一份要更改的记录列表。我知道如何很容易地进行实际的替换,但是我查找记录的查询无法正常工作 SELECT * FROM inventory WHERE desc LIKE '%%%' 我还尝试了以下同样的结果: SELECT * FROM inventory WHERE desc LIKE '%'+CHAR(37)+'%' 搜索%的最佳方式是什么 我正在使用SQL Server 2016。您需要避开通配符: where [desc] like '%$%%'

我必须在多个字段中替换%。我需要先得到一份要更改的记录列表。我知道如何很容易地进行实际的替换,但是我查找记录的查询无法正常工作

SELECT * FROM inventory WHERE desc LIKE '%%%'
我还尝试了以下同样的结果:

SELECT * FROM inventory WHERE desc LIKE '%'+CHAR(37)+'%'
搜索%的最佳方式是什么


我正在使用SQL Server 2016。

您需要避开通配符:

where [desc] like '%$%%' escape '$'
或者,使用字符类:

where [desc] like '%[%]%'

单向:像“%[%]%”谢谢你回答这个问题,这正是我需要的。