PostgreSql-COALESCE函数、NULLIF函数、NVL函数使用

COALESCE函数

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

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

NULLIF(ex1,ex2)函数

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

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

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

相关推荐
计算机人哪有不疯的17 分钟前
Hadoop的组成,HDFS架构,YARN架构概述
大数据·数据库·hadoop·spark
文牧之24 分钟前
Oracle 通过 ROWID 批量更新表
运维·数据库·oracle
LLLLLindream29 分钟前
Redis——达人探店
数据库·redis·缓存
一只鹿鹿鹿40 分钟前
智慧能源大数据平台建设方案(PPT)
java·大数据·数据库·能源
时序数据说1 小时前
IoTDB 分段查询语句深度剖析:GROUP BY 与时序语义的完美结合
大数据·数据库·开源·时序数据库·iotdb
luo_guibin1 小时前
DVWA在线靶场-SQL注入部分
数据库·sql·mysql
Bing@DBA1 小时前
Oracle 19c 静默安装
数据库·oracle
IvorySQL1 小时前
探索表访问方法功能:顺序扫描分析
数据库·postgresql·开源数据库
深井冰水2 小时前
mac M2下虚拟机CentOS 8 安装上安装 Berkeley DB
数据库·macos·centos
Clockwiseee2 小时前
RCE联系
数据库·redis·缓存·web