我如何转义T-SQL中的百分比符号?

这个问题也有答案,但具体提到DB2。

如何使用已经有百分号(%)符号的LIKEsearchstringLIKE运算符使用%符号来表示通配符。

使用括号。 所以要寻找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!%'