ITPub博客

首页 > 数据库 > 国内数据库 > 达梦数据库常用函数——空值判断函数

达梦数据库常用函数——空值判断函数

原创 国内数据库 作者:lx279410 时间:2021-02-22 14:50:50 0 删除 编辑

空值判断函数用于判断参数是否为 NULL ,或根据参数返回 NULL 。

函数 COALESCE 语法: COALESCE(n1,n2,…,nx) 

功能:返回其参数中第一个非空的值,如果所有参数均为 NULL ,则返回 NULL 。如果 参数为多媒体数据类型,如 TEXT 类型,则系统会将 TEXT 类型先转换为 VARCHAR 类型或 VARBINARY 类型,转换的最大长度为 8188 ,超过部分将被截断。 

例 

SELECT COALESCE(1,NULL); 

查询结果: 1 

SELECT COALESCE(NULL,TIME '12:00:00',TIME '11:00:00'); 

查询结果: 12:00:00 

SELECT COALESCE(NULL,NULL,NULL,NULL);

查询结果: NULL

函数 IFNULL 

语法: IFNULL(n1,n2) 

功能:当表达式 n1 为非 NULL 时,返回 n1 ;若 n1 为 NULL ,则返回表达式 n2 的值。 若 n1 与 n2 为不同数据类型时, DM 会进行隐式数据类型转换,若数据类型转换出错,则会 报错。 

例 

SELECT IFNULL(1,3); 查询结果: 1 

SELECT IFNULL(NULL,3); 查询结果: 3 

SELECT IFNULL( '' ,2); 查询结果: (空串)

函数 ISNULL 

语法: ISNULL(n1,n2) 

功能:当表达式 n1 为非空时,返回 n1 ;若 n1 为空,则返回表达式 n2 的值。 n2 的数 据类型应能转为 n1 的数据类型,否则会报错。 

例 

SELECT ISNULL(1,3); 查询结果: 1

函数 NULLIF 

语法: NULLIF(n1,n2) 

功能:如果 n1=n2 ,返回 NULL ,否则返回 n1 。 

例 

SELECT NULLIF(1,2); 查询结果: 1

SELECT NULLIF(1,1); 查询结果: NULL

函数 NULL_EQU 

语法: NULL_EQU(n1,n2) 

功能:返回两个类型相同的值的比较,当 n1=n2 或 n1 、 n2 两个值中出现 null 时, 返回 1 。类型可以是 INT 、 BIT 、 BIGINT 、 FLOAT 、 DOUBLE 、 DEC 、 VARCHAR 、 DATE 、 TIME 、 TIME ZONE 、 DATETIME 、 DATETIME ZONE 、 INTERVAL 等。 

例 

elect null_equ(1,1); 查询结果为: 1 

select null_equ(1,3); 查询结果为: 0 

select null_equ(1,null); 查询结果为: 1

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69995127/viewspace-2758318/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-02-22

  • 博文量
    5
  • 访问量
    57178