欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql case when判断是否为null

程序员文章站 2024-01-03 11:11:40
...

表:一个表 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

 

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 的时候,不要携程case 字段 when xxx
      要直接写case when xxx

 

上一篇:

下一篇: