我如何转义T-SQL中的百分比符号?
这个问题也有答案,但具体提到DB2。
如何使用已经有百分号(%)符号的LIKE
searchstring ? LIKE
运算符使用%
符号来表示通配符。
使用括号。 所以要寻找75%
WHERE MyCol LIKE '%75[%]%'
这比ESCAPE更简单,并且对于大多数RDBMS来说都是通用的
您可以在LIKE
使用ESCAPE
关键字。 只需在string中的每个现有的%
符号前添加所需的字符(例如'!'),然后添加ESCAPE '!'
(或你select的人物)到查询的最后。
例如:
SELECT * FROM prices WHERE discount LIKE '%80!% off%' ESCAPE '!'
这将使数据库将80%视为searchstring的实际部分而不是80(通配符)。
用于LIKE
MSDN文档
WHERE column_name LIKE '%save 50[%] off!%'