表:一个表 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
本文探讨了在SQL中使用Case When语句时遇到的NULL值判断问题,通过一个具体的例子展示了当字段值为NULL时,标准的When条件无法正确判断的情况。文章强调了在SQL中判断NULL值应当使用特定的IS NULL语法,并提供了正确的解决方案。

497

被折叠的 条评论
为什么被折叠?



