mysql case when判断是否为null

冷不防 2023-06-06 10:43 78阅读 0赞

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

format_png

  1. 用法:

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

    举例:format_png 1

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

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

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

format_png 2

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

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读