600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 记mysql使用case when实现模糊查询搜索相似度达三个字以上

记mysql使用case when实现模糊查询搜索相似度达三个字以上

时间:2022-12-04 02:19:16

相关推荐

记mysql使用case when实现模糊查询搜索相似度达三个字以上

突然接到一个需求 说搜索要加一个条件 模糊查询的时候要搜索到的数据得是相似度达到三个字以上的结果虽然sql不是很难 但是感觉确实需要记录一下

首先在impl实现层把传过来的字符串格式的搜索条件进行一个格式转换 转换成数组

然后在mybatis里面进行一个foreach循环遍历 sql如下

在这里使用了mysql的CASE WHEN 关键字 当模糊查询搜索到的时候就赋个值为1没有搜索到则是0 以此相加 最后where条件里面加个判断 查询结果>=3的就ok了

这是这条sql的运行结果 一切ok

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。