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

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.kler.cn/a/534615.html

相关文章:

  • 19爬虫:使用playwright登录超级鹰
  • 排序算法--希尔排序
  • stm32点灯 GPIO的输出模式
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_sprintf_num 函数
  • (9)gdb 笔记(2):查看断点 info b,删除断点 delete 3,回溯 bt,
  • TCP | RFC793
  • 腾讯云 TI 平台部署与调用DeepSeek-R1大模型的实战指南
  • docker常用基础
  • 【极简模式】deepseek文案+剪映图文成片
  • 使用媒体查询确保网页能够在手机、平板和电脑上正常浏览
  • AI回答 | spring,springboot,spring MVC,servlet, spring web之间的联系与支持
  • Java面试:a+=a-=aa原理解析
  • 国产编辑器EverEdit - 工具栏说明
  • SpringBoot 整合 Mybatis:注解版
  • 深度学习|表示学习|卷积神经网络|NIN 相比普通 CNN|17
  • mysql慢查询工具explain
  • MySQL 的 binlog 作用
  • 11.10 LangChain对话记忆管理实战:从入门到生产级ConversationBufferMemory应用指南
  • 查看设备uuid
  • 【EdgeAI实战】(2)STM32 AI 扩展包的安装与使用
  • 【技术追踪】DiffMIC:用于医学图像分类的双引导扩散网络(MICCAI-2024)
  • 了解linux-5.4.31/drivers/gpio/gpiolib-devres.c中的devm_gpiod_get_optional()函数
  • MD5 简介 以及 C# 和 js 实现【加密知多少系列_1】
  • 新版AndroidStudio 修改 jdk版本
  • 8. k8s二进制集群之Kubectl部署
  • http状态码:504 Gateway Timeout(网关超时)的原有以及排查问题的思路