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

相关推荐
瀚高PG实验室10 分钟前
审计日志(audit_log )文件过大
数据库·瀚高数据库
tzhou6445212 分钟前
MySQL主从复制与读写分离:从原理到实战
数据库·mysql·adb
爬山算法13 分钟前
Redis(161)如何使用Redis实现分布式锁?
数据库·redis·分布式
可可苏饼干19 分钟前
NoSQL 与 Redis
数据库·redis·笔记·学习·nosql
不穿格子的程序员27 分钟前
MySQL篇3——MySQL深度揭秘:MySQL 索引失效情况与日志机制(redolog undolog binlog)介绍
数据库·mysql·索引失效·日志机制
麦芽糖021931 分钟前
若依管理系统去掉Redis相关配置
数据库·redis·缓存
数据库学啊31 分钟前
国产时序数据库厂家哪家好
数据库·时序数据库
数据库学啊32 分钟前
好用的国产时序数据库哪个专业
数据库·时序数据库
数据库学啊34 分钟前
口碑好的国产时序数据库企业
数据库·时序数据库
noravinsc38 分钟前
如何清理全部已安装的mysql,之后重新安装mysql 8
数据库·mysql