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

相关推荐
JOJO数据科学13 小时前
pgAdmin4 Electron 鸿蒙 PC 适配全记录:从白屏到连接 PostgreSQL
postgresql·electron·harmonyos
CIO_Alliance13 小时前
(企业AI化转型)选对iPaaS系统集成厂家是制造业数字化转型的生死线
大数据·数据库·人工智能·企业数字化转型·ipaas·系统集成
南部余额13 小时前
Canal解决MySQL与Redis数据一致性问题
数据库·redis·mysql·canal·数据·数据同步
睡不醒男孩03082313 小时前
CLup篇之数据库传统运维对比
运维·数据库
梓䈑14 小时前
C++大模型统一接入引擎(第三篇):模型管理、会话持久化与SDK门面封装的完整实现
数据库·c++
日取其半万世不竭14 小时前
PostgreSQL 跑在 Docker 里怎么备份?恢复成功才算备份成功
数据库·docker·postgresql
奈斯ing14 小时前
花了三个月,我写了个RDS管控平台(目前进度一半)
数据库·管控平台
Hoxy.R14 小时前
记录一次 Oracle 10g USERS 表空间在线扩容
数据库·oracle
2601_9567436814 小时前
2026 上海软件定制开发公司:依托 D-coding 解析企业级定制开发的技术方案与落地全路径
大数据·数据库·人工智能·软件开发·开发经验·上海
睡不醒男孩03082314 小时前
CLup篇之达梦数据库管理
运维·服务器·数据库