mysql基于case when实现相似度排序

绝地灬酷狼 2023-06-05 12:57 107阅读 0赞

eg:

SELECT * FROM student WHERE name LIKE ‘%张三%’
ORDER BY (
CASE
WHEN name=’张三’ THEN 1
WHEN name like ‘张三%’ THEN 2
WHEN name like ‘%张三%’ THEN 3
WHEN name like ‘%张三’ THEN 4
ELSE 5
END
)

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql case when update

    需求是根据某个字段的值不同,修改相对应的另一个字段,于是就用到了mysql的case when,在此记录一下。隐私起见随便修改了表名和字段名。 有种简单的情况是只需要判