如何使用 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 '%[%]%'
我必须在多个字段中替换 %。我需要先获取要更改的记录列表。我知道如何轻松地进行实际的 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 '%[%]%'