Oracle中case when then 中判断null的方法

水深无声 2023-06-30 02:37 75阅读 0赞
  1. Oracle中使用case when then 判断某字段是否为null,和判断是否为 字符 数字 时的写法不一样:
错误方法:

(zhaohao 已实践,的确是不行。虽然不会报错,但是结果不对的)

格式:
CASE columnName WHEN null THEN 0 ELSE columnName END

例子:

  1. SELECT
  2. ce.zsnum,
  3. (CASE ce.zsnum WHEN NULL THEN '否' ELSE '是' END ) get_certificate
  4. FROM osip_osta_certificate

结果:
在这里插入图片描述

正确方法:

格式:
CASE WHEN columnName is null THEN 0 ELSE columnName END
例子:

  1. SELECT
  2. ce.zsnum,
  3. (CASE WHEN ce.zsnum IS NULL THEN '否' ELSE '是' END ) get_certificate
  4. FROM osip_osta_certificate

结果:
在这里插入图片描述

发表评论

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

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

相关阅读