当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/532866.html

相关文章:

  • springboot+vue导入ruoyi项目的框架
  • 金蛇祈福,鸿运开年!广州白云皮具城2025开市大吉!
  • DeepSeek本地化部署
  • MoviePy,利用Python自动剪辑tiktok视频
  • ubuntu20.04+RTX4060Ti大模型环境安装
  • 2024~2025学年佛山市普通高中教学质量检测(一)【高三数学】
  • 管理etcd的存储空间配额
  • 备战蓝桥杯-洛谷
  • 在线免费 HTML 预览导出为图片,并且支持水平切割
  • 洛谷题目: P2996 [USACO10NOV] Visiting Cows G 题解
  • 告别手动操作!用Ansible user模块高效管理 Linux账户
  • java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法
  • javaEE初阶————多线程初阶(3)
  • eggnog后kegg结果提取和注释
  • shell脚本控制——处理信号
  • Doris更新某一列数据完整教程
  • VIVADO生成DCP和EDF指南
  • Python中字节顺序、大小与对齐方式:深入理解计算机内存的底层奥秘
  • 在亚马逊云科技上云原生部署DeepSeek-R1模型(上)
  • Redis实现分布式锁详解
  • 表单标签(使用场景注册页面)
  • c++ template-3
  • 【创建模式-单例模式(Singleton Pattern)】
  • 攻防世界你猜猜
  • 【Axure教程】标签版分级多选下拉列表
  • DeepSeek图解10页PDF
  • Centos7 停止维护,docker 安装
  • 日志级别修改不慎引发的一场CPU灾难
  • FPGA实现SDI视频缩放转UltraScale GTH光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
  • 二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号