今天做模糊查询时发现 _ 模糊查询不生效,也就是 like %_% 查询是查询的所有,解决办法
1.使用escape转义
select * from t where x like '%|_%' escape '|';
2.使用instr函数辅助判断
使用instr函数判断字段中是否包含“_”,如果包含返回值是非零的,如果不包含则返回值是零。
mysql> select * from t where instr(x,'_')!=0;
今天做模糊查询时发现 _ 模糊查询不生效,也就是 like %_% 查询是查询的所有,解决办法
1.使用escape转义
select * from t where x like '%|_%' escape '|';
2.使用instr函数辅助判断
使用instr函数判断字段中是否包含“_”,如果包含返回值是非零的,如果不包含则返回值是零。
mysql> select * from t where instr(x,'_')!=0;