在mysql中使用内部函数instr,可代替传统的like方式查询,并且速度更快。

instr 函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0.

例如,查询字段name中带”军”的名字,传统的方法是:

select name from 用户表 where name like `%军%';
select name from 用户表 where instr('name‘,‘军');
select name from 用户表 where instr('name‘,'军')>0;

字段:姓名

张三
王五

表B

字段:title

信息一 张三发布
信息二 王五发布
信息三 张三发布

排行榜,按表A的姓名 like %‘name'% 匹配 表B的 title 的条数进行排序,

select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0 group by 姓名 order by count(b.title)

总结

更多相关文章

  1. Android(安卓)模糊搜索rawquery bind or column index out of ra
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 浅谈Java中Collections.sort对List排序的两种方法
  4. Python list sort方法的具体使用
  5. python list.sort()根据多个关键字排序的方法实现
  6. android上一些方法的区别和用法的注意事项
  7. android实现字体闪烁动画的方法
  8. Android中dispatchDraw分析
  9. Android四大基本组件介绍与生命周期

随机推荐

  1. 【源码分享下载】每日更新之Android项目
  2. Android 平台上应用的赚钱模式
  3. Android界面编程——Android布局组件(二)
  4. android应用安全――通信安全(android htt
  5. Android TV框架 TIF(Android TV Input Fra
  6. Android开发案例:Android中几种图像特效处
  7. Android时间倒计时
  8. Spinner
  9. [置顶] Android中以JAR形式封装控件或者
  10. 管理应用自启动的方案