在mysql中搜索列值包含%符号的记录

时间:2011-06-15 09:19:00

标签: mysql

我想获取所有记录,其中一列包含mysql中的%符号

我们可以使用类似

的mysql来做到这一点

for ex ..

select * from table where column like '%%';

它返回所有记录..

请建议

3 个答案:

答案 0 :(得分:2)

使用反斜杠来逃避百分比:

select * from table where column like '%\%%';

将匹配包含百分号的任何行

答案 1 :(得分:0)

%是一个特殊字符,请尝试使用转义字符来查找它。现在你只是告诉mysql使用2个通配符(%)而不是实际的'%'字符来查找字符串。尝试使用

select * from table where column = 'a%' ESCAPE 'a'

基本上告诉mySQL“查找字符串'a%',但删除前面的字符。

编辑:另一种选择就是使用

select * from table where column = '\%'

在以后的mySQL版本上做同样的事情。反斜杠是“标准”转义字符。

编辑2:或者实际回答你的问题:

select * from table where column = '%\%%'

答案 2 :(得分:0)

您需要使用%转义文字\符号,例如

select * from table where column like '\%%';