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

相关推荐
孤傲小二~阿沐31 分钟前
Oracle的学习心得和知识总结(三十三)|Oracle数据库数据库的SQL ID的底层计算原理分析
数据库·sql·oracle
写bug的羊羊38 分钟前
MySQL 使用create table as 与like 复制表
数据库·sql·mysql
Easonmax39 分钟前
【Mysql】数据表的增删查改(基础)
数据库·mysql
Ray.199843 分钟前
不知道MySQL密码怎么办?|不卸载重装的处理办法
数据库·mysql·adb
wjy6_1 小时前
简述mysql 主从复制原理及其工作过程,配置一主两从并验证
数据库·mysql
申尧强1 小时前
flink JobGraph解析
大数据·数据库·flink
圆️️2 小时前
【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
运维·数据库·oracle
圆️️2 小时前
12c及以后 ADG主备切换
服务器·网络·数据库
圆️️2 小时前
11g ADG主备切换步骤
数据库·sql
一个高效工作的家伙2 小时前
安装mariadb+galera搭建数据库集群
运维·服务器·数据库