首页 > 数据库 > 国内数据库 > 达梦数据库常用函数——空值判断函数
空值判断函数用于判断参数是否为 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/ ,如需转载,请注明出处,否则将追究法律责任。