SQL Query查找包含"%"的行

时间:2017-02-27 14:41:34

标签: sql

我知道我们可以在SQL查询中使用LIKE谓词来查找带有字母数字和特殊字符的行(WHERE desc LIKE'%#%')。但是如何找到包含"%"的行?符号? (在那里desc LIKE' %%%'返回所有行)。

3 个答案:

答案 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 '\'