突然接到一个需求 说搜索要加一个条件 模糊查询的时候要搜索到的数据得是相似度达到三个字以上的结果虽然sql不是很难 但是感觉确实需要记录一下
首先在impl实现层把传过来的字符串格式的搜索条件进行一个格式转换 转换成数组
然后在mybatis里面进行一个foreach循环遍历 sql如下
在这里使用了mysql的CASE WHEN 关键字 当模糊查询搜索到的时候就赋个值为1没有搜索到则是0 以此相加 最后where条件里面加个判断 查询结果>=3的就ok了
这是这条sql的运行结果 一切ok
时间:2020-09-07 01:14:36
突然接到一个需求 说搜索要加一个条件 模糊查询的时候要搜索到的数据得是相似度达到三个字以上的结果虽然sql不是很难 但是感觉确实需要记录一下
首先在impl实现层把传过来的字符串格式的搜索条件进行一个格式转换 转换成数组
然后在mybatis里面进行一个foreach循环遍历 sql如下
在这里使用了mysql的CASE WHEN 关键字 当模糊查询搜索到的时候就赋个值为1没有搜索到则是0 以此相加 最后where条件里面加个判断 查询结果>=3的就ok了
这是这条sql的运行结果 一切ok