问题描述:
使用以下like语句查询,
select * from table where columnName like '%_%';
结果是返回全部的记录,不是想要的结果!
网上搜索一下,原因如下:
在like语句中的“下划线”代表匹配“任意一个字符”,“%”代表匹配“任意多个字符”。
解决方案:
方案一:使用escape转义
escape的内容可以任意,只要保证前后一致即可
select * from table where columnName like '%\_%' escape '\';
select * from table where columnName like '%|_%' escape '|';
se