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

相关推荐
广州灵眸科技有限公司几秒前
灵眸科技EAI3572-Core-L核心板即将发布!八核+4TOPS NPU,面向工业与边缘AI
linux·运维·服务器·数据库·yolo
jonyleek2 小时前
低代码平台的数据架构设计:动态表单存储与查询优化
低代码·postgresql·开源·数据架构·动态表单·jvs低代码平台·jvs低代码
Y3815326628 小时前
MySQL 慢查询排查实战:EXPLAIN 看懂 type 与 Extra,一个字段定位性能问题
数据库·mysql
Logintern099 小时前
PostgreSQL 的 ORDER BY 多列排序
数据库·postgresql
今天AI了吗10 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
数据库小学妹10 小时前
为什么MySQL索引用B+树?从存储底层讲透原理
数据库·mysql·b+树·索引优化·磁盘io·数据库原理
BestHeaker10 小时前
制造业 MES 开发入门:和互联网业务开发的 5 个本质差异(一)
数据库·经验分享·制造业·mes
自动化监测Learner11 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
张文是假的啊11 小时前
常用JPA注解解释
数据库