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

How to Search for % using SQL and Wildcards?

我必须在多个字段中替换 %。我需要先获取要更改的记录列表。我知道如何轻松地进行实际的 REPLACE,但是我查找记录的查询无法正常工作。

SELECT * FROM inventory WHERE desc LIKE '%%%'

我也尝试了以下相同的结果:

SELECT * FROM inventory WHERE desc LIKE '%'+CHAR(37)+'%'

搜索 % 的最佳方式是什么?

我正在使用 SQL Server 2016。

您需要转义通配符:

where [desc] like '%$%%' escape '$'

或者,使用字符 class:

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