MYSQL求一个类似搜索引擎的搜索语句?

fengshuo850420 2017-09-01 04:50:08
需求:A里面有字段a(VARCHAR),前台传入字符串aa,使用aa去进行模糊匹配,按照相似度进行排序,SQL应该怎么写?


...全文
269 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengshuo850420 2017-09-04
  • 打赏
  • 举报
回复
下面这个sql能够解决基本问题,不过dog这个字符串怎么截取成为:dog,do,og,g.o呢? SELECT * FROM (SELECT *, CASE WHEN words LIKE '%dog%' THEN 1 WHEN words LIKE '%og%' THEN 2 WHEN words LIKE '%g%' THEN 3 WHEN words LIKE '%o%' THEN 4 END AS rn FROM test WHERE words LIKE '%dog%' OR words LIKE '%og%' OR words LIKE '%g%' OR words LIKE '%o%') AS k ORDER BY rn;
hongmei85 2017-09-01
  • 打赏
  • 举报
回复
https://zhidao.baidu.com/question/163677345.html
hongmei85 2017-09-01
  • 打赏
  • 举报
回复
https://zhidao.baidu.com/question/163677345.html

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧