MySQL 的 case when then 用法 和 null '' 的判断

100 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

table_a 有两个字段 idname ,第1条记录的 name 为空串 '', 第2条记录的name 为空 (null) ,第3条记录的 name 为小明

现在要查询记录,并把没有值的name设置值为未知

SELECT (CASE name WHEN '' THEN '未知' WHEN null THEN '未知' ELSE name END) as name FROM table_a

结果为:

未知
未知
小明