mysql基于case when实现相似度排序
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
)
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
)
case when 有两种用法: 一种是when后面是boolean值,一种是when 后面是值 布尔值语法: select CASE WHEN yh
eg: SELECT \ FROM student WHERE name LIKE '%张三%' ORDER BY ( CASE WHEN name='张三' T
转载:[https://www.jianshu.com/p/1bfddf9fd91e][https_www.jianshu.com_p_1bfddf9fd91e] [htt
1.更新id=1的value为2,id不是1的value为0 update game set VALUE = (case id when 1 then 2 else 0 e
需求是根据某个字段的值不同,修改相对应的另一个字段,于是就用到了mysql的case when,在此记录一下。隐私起见随便修改了表名和字段名。 有种简单的情况是只需要判
[MySQL case when 使用][MySQL case when] case when 自定义排序时的使用 根据 case when 新的 sort字段排序
[MySQL case when 使用][MySQL case when] case when 自定义排序时的使用 根据 case when 新的 sort字段排序
表如下: ![20190529210058380.png][] SELECT \ FROM "table1" where name like '%玉米%'
表的创建 CREATE TABLE \`lee\` ( \`id\` int(10) NOT NULL AUTO\_INCREMENT, \`name\`
还没有评论,来说两句吧...