提高mysql模糊查询速度

mysql 中 LIKE 用于模糊查询,主要是针对字符型字段的,在一个字符型字段列中检索包含对应子串的。

like语句的语法格式是

select * from 表名 where 字段名 like 对应值(子串)

Like两种使用情况 1、数据库存储的字段值更精确,参数为模糊值(一般情况都是这样);

2、数据库存储的字段值为模糊值,参数是更精确的值。

NSTR() 但是今天我查了下mysql的资料发现居然还有个更牛掰的mysql的函数instr() instr()是通过字符串中查找子字符串或检查字符串中是否存在子字符串

//str是要搜索的字符串。 //substr是要搜索的子字符串。 instr(str,substr)

select username,password,sex,age from user_info where instr(username,'美琪')>0;

like模糊查询和instr查询,instr更加快些,且能泛搜索,like是最左原则

码上有钱的博客
请先登录后发表评论
  • latest comments
  • 总共0条评论