我知道我们可以在SQL查询中使用LIKE谓词来查找带有字母数字和特殊字符的行(WHERE desc LIKE'%#%')。但是如何找到包含"%"的行?符号? (在那里desc LIKE' %%%'返回所有行)。
答案 0 :(得分:3)
这取决于您的数据库引擎
\%
是MySQL和Oracle中%
的转义字符。
WHERE desc LIKE '%\%%'
答案 1 :(得分:1)
在SQL Server中,转义字符很难理解。只需将其作为文字
WHERE desc LIKE '%[%]%'
根据"Using Wildcard Characters As Literals"
部分要将通配符用作文字字符,请将通配符括在括号中。
答案 2 :(得分:0)
ANSI SQL允许您使用escape
子句指定转义字符,例如
where desc like '%\%%' escape '\'