mysql case when判断是否为null

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

mysql case when判断是否为null_第1张图片

1. 用法: 

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

    举例:mysql case when判断是否为null_第2张图片

 

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_第3张图片

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

 

你可能感兴趣的:(mysql,case,when,判断查询是否为null,mysql,数据库,过滤查询的值)