需求:A里面有欄位a(VARCHAR),前臺傳入字串aa,使用aa去進行模糊匹配,按照相似度進行排序,SQL應該怎么寫?
uj5u.com熱心網友回復:
https://zhidao.baidu.com/question/163677345.htmluj5u.com熱心網友回復:
https://zhidao.baidu.com/question/163677345.htmluj5u.com熱心網友回復:
下面這個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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112356.html
標籤:MySQL
上一篇:怎么解決
