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 条件成立,返回查询结果,否则返回空。
posted @ 2014-07-25 12:31  Zell~Dincht  阅读(1421)  评论(0编辑  收藏  举报