在MySQL中找出varchar是否包含百分号

时间:2011-03-30 17:11:06

标签: mysql

无法找到答案...

如何在MySQL中选择某列(varchar)包含百分号(%)的行?

5 个答案:

答案 0 :(得分:24)

where col like '%|%%' escape '|'

答案 1 :(得分:4)

试试这个:

SELECT *
  FROM <YOUR_TABLE>
WHERE <YOUR_COLUMN> LIKE '%\%%'

答案 2 :(得分:3)

我相信如果我没弄错,MySql转义就是“\”字符。

您可以选择以下选项:

SELECT * FROM myTable WHERE myColumn LIKE '%\%%'

答案 3 :(得分:0)

Select * from table_name
WHERE [column_name] like '%['+char(37)+']%'

答案 4 :(得分:0)

如果您想使用不太常用的特殊字符作为转义字符,您可以这样做:

WHERE col LIKE CONCAT('%', CHAR(0), '%%') ESCAPE CHAR(0);