当前位置:   article > 正文

postgresql-COALESCE函数、NULLIF函数、NVL函数使用_pg nvl

pg nvl

COALESCE函数

COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的;

select coalesce(1,null,2),coalesce(null,'2',1),coalesce(null,null,null);
  • 1

在这里插入图片描述


NULLIF(ex1,ex2)函数
如果ex1与ex2相等则返回Null,不相等返回第一个表达式的值;

select nullif(1,2),nullif(2,null),nullif(2,2);
  • 1

在这里插入图片描述


NVL函数是将NULL值的字段转换成默认字段输出;
这个是oracle中的函数,不过可以在pg数据库中创建函数来达到该目的;

CREATE OR REPLACE FUNCTION "public"."nvl"("p_value1" varchar, "p_value2" varchar)
  RETURNS "pg_catalog"."varchar" AS $BODY$
BEGIN
  IF P_VALUE1 IS NULL OR P_VALUE1 = '' THEN
    RETURN P_VALUE2;
  ELSE
    RETURN P_VALUE1;
  END IF;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/386735
推荐阅读
  

闽ICP备14008679号