sql 模糊查询问题

今天做模糊查询时发现 _ 模糊查询不生效,也就是 like  %_% 查询是查询的所有,解决办法

1.使用escape转义

 select * from t where x like '%|_%' escape '|';

 

2.使用instr函数辅助判断

使用instr函数判断字段中是否包含“_”,如果包含返回值是非零的,如果不包含则返回值是零。

mysql> select * from t where instr(x,'_')!=0;

posted @ 2018-11-13 19:06  波波老湿  阅读(430)  评论(0编辑  收藏  举报