0
假設我的表是。基於MySQL權重的查詢可能嗎?
id Name
1 john
2 John Walker Terry
3 John Terry
4 Terry
是否有可能在mysql中通過大多數子字符串匹配搜索名稱順序。如果我們搜索結果John Terry
順序應該
John Terry
John Walker Terry
john
Terry
假設我的表是。基於MySQL權重的查詢可能嗎?
id Name
1 john
2 John Walker Terry
3 John Terry
4 Terry
是否有可能在mysql中通過大多數子字符串匹配搜索名稱順序。如果我們搜索結果John Terry
順序應該
John Terry
John Walker Terry
john
Terry
SELECT * FROM yourtable WHERE NAME LIKE '%John%Terry%'
這個查詢將在前進方向反向搜索不僅沒有。 您將得到以下結果
特里 約翰·沃克·特里
,但你期待所有結果是不可能的SQL查詢。
您可以通過以下方式獲得這些結果。但是這將會以John或Terry的名義返回任何人,所以你可能想添加一些基於比賽的排名。
SELECT * FROM yourtable WHERE Name LIKE '%John%' OR Name LIKE '%Terry%'
您是否試圖通過匹配程度來排序結果?使用全文搜索。 – Barmar