我想获取所有记录,其中一列包含mysql中的%符号
我们可以使用类似
的mysql来做到这一点for ex ..
select * from table where column like '%%';
它返回所有记录..
请建议
答案 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 '\%%';