在mysql中搜索具有列值包含%符号的那些记录

问题描述

| 我想获取所有包含MysqL中的%符号包含一列的记录 我们可以使用MysqL使用like来做到这一点 对于..
select * from table where column like \'%%\';
它返回所有记录。 请建议     

解决方法

        使用反斜杠可逃脱百分比:
select * from table where column like \'%\\%%\';
将匹配任何包含百分比字符的行     ,        %是特殊字符,请尝试使用转义字符找到它。现在,您只是告诉mysql使用2个通配符(%)而不是实际的''%\'字符来查找字符串。尝试使用
select * from table where column = \'a%\' ESCAPE \'a\'
基本上告诉mySQL \“寻找字符串\'a%\',但是删除它前面的字符a。 编辑:另一个选项只是使用
select * from table where column = \'\\%\'
在更高版本的mySQL上执行相同的操作。反斜杠是“标准”转义字符。 编辑2:或实际上回答您的问题:
select * from table where column = \'%\\%%\'
    ,        您需要使用ѭ6来使字面的
%
符号转义,例如
select * from table where column like \'\\%%\';