在MySQL中进行模糊查询的时候可以使用 instr() 函数。 instr()函数介绍instr(s, s1):这个函数返回字符串s1在字符串s中的位置,若是找不到则返回0,找到则返回字符串s1所在位置。(返回位置从1开始) instr()函数使用SELECT * FROM user WHERE INSTR(username,'2')>0 上述sql语句表示从user表中查询username字段中包含'2'字符串的数据。上述语句相当于使用 like SELECT * FROM user WHERE username like '%2%' 这两句sql语句查询到的结果是一样的。 结果: 为什么要使用instr()函数?由上可知,like完全能实现instr()函数的功能,但是为什么要使用instr函数。 因为instr()查询速度比like的查询速度快。
|