mysql case when判断是否为null
程序员文章站
2024-01-03 11:11:40
...
表:一个表 aa 有两个字段 id 和 sex ,第1条记录的sex 为空串 ('') 第二条记录的sex 为空 (null)
1. 用法:
第一种: select (case 字段名 when 字段值1 then 结果 when 字段值2 then 结果2 else (默认值) end )
举例:
select id ,(case sex when '' then 'bbbbb'
when null then 'aaaaa'
else sex end ) as sex FROM aa;
这个结果是有问题的,理想的结果第二条记录为2 aaaaa ,但是确为空,说明这个判断null 条件有问题,
经过测试:判断null 要用is null
注意: 写case when 的时候,不要携程case 字段 when xxx
要直接写case when xxx