表:一个表 aa 有两个字段 id 和 sex ,第1条记录的sex 为空串  ('')  第二条记录的sex 为空  (null)   

mysql case when判断是否为null_过滤查询的值

1. 用法: 

  第一种: select (case 字段名  when 字段值1  then 结果  when 字段值2 then 结果2  else (默认值) end )

    举例:

mysql case when判断是否为null_判断查询是否为null_02

 

select id ,(case sex  when ''  then 'bbbbb'
when null then 'aaaaa'
else sex end ) as sex FROM aa;

这个结果是有问题的,理想的结果第二条记录为2 aaaaa ,但是确为空,说明这个判断null 条件有问题,

经过测试:判断null 要用is null

mysql case when判断是否为null_case when_03

注意: 写case when 的时候,不要携程case 字段 when xxx
要直接写case when xxx