今天这个方法是刚刚从一个同事那里了解过来的。有这么一个需求,只想着用like去实现,所以在这里感谢老谢。
Instr()这是一个查找函数,并返回查找到的位置,在where 后面可以和like一样做的模糊查询用,下面来一个例子,在一个笔试题有这道题
用户查询记录表
序列 用户查询内容
1 手机电池
2 笔记本电脑
3 阿迪鞋
4 耐克鞋
5 劳力士表
6 诺基亚手机
搜索内容表
序列 搜索内容
1 阿迪
2 耐克
3 电脑
4 T恤
5 电池
6 西装
以搜索内容的内容与用户查询内容做匹配,来统计搜索内容里哪些是被用户查询的最多的。这就有点数据后期的分析。
Select b.query_info,a.user_query_info from tb_user_query a, tb_query b
Where instr(a.user_query_info,b.query_info)>0
这样两张表就有很多的联合了。Instr()我们可能在写存储过程或是函数时会比较多,来定位一个字符串。