gpt4 book ai didi

mysql - 按最佳结果排序

转载 作者:行者123 更新时间:2023-11-28 23:29:38 27 4
gpt4 key购买 nike

拥有带有字段“描述”和这些示例值的 mysql 表。

malik
ali
dali
other ali

有像这样的mysql查询:

select * from table where descript like '%ali%'

是否可以对选择的结果进行排序以购买最相关的?所以在这个例子中我想要它:1.阿里2.其他阿里3.达利/马利克...

最佳答案

您可以使用 CASE 表达式来计算不同类型匹配的相关性,并以此为准。

ORDER BY CASE
WHEN descript = 'ali' THEN 1 -- exact match
WHEN descript REGEXP '[[:<:]]ali[[:>:]]' THEN 2 -- whole word
ELSE 3 -- anything else
END ASC

DEMO

关于mysql - 按最佳结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com