Mysql中代替like模糊查询的一种方法
使用Mysql的函数instr,可代替传统的like方式查询,并且速度更快。
instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0.
例如:
select username from prefix_user where 1 and instr(truename,'刘');
释义:查询prefix_user表中,字段truename值中含有"刘"这个汉字的用户的username字段值
这个语句中需要注意2点:
②Mysql 中 instr的用法
INSTR(字段名, 字符串)
(参数一)字段名:如果是表示字段名,那么不能加引号
(参数二)字符串:后面是要查询字符串,需要加引号
如图:
①where 1 and instr(字段名,'查询字符串');
因为instr 返回的是布尔值,所以结合where 进行条件判断,where 条件成立,返回查询结果,否则返回空。
---- 始终相信这句:
----“做每天该做的事,不计结果!”
---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~
----“做每天该做的事,不计结果!”
---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~