least函数(返回最小值)
语法:least((表达式1,表达式2,…,表达式n),n>=2,此表达式的功能为返回表达式中最小值,如果表达式存在null则返回null
注意:所有表达式必须为同一类型或者能转换成同一类型。
select least(-1,0,3,8); -- -1
select least(-1,0,3,null); -- null
select least(-1,0,3,'abc'); -- null
select least('2021-12-01','2021-12-02','2021-12-03','2021-12-04'); -- 2021-12-01
greatest函数(返回最大值)
语法:greatest((表达式1,表达式2,…,表达式n),n>=2,此表达式的功能为返回表达式中最大值,如果表达式存在null则返回null
注意:所有表达式必须为同一类型或者能转换成同一类型。
select greatest(-1,0,3,8) --8
select greatest(-1,0,3,null) -- null
select greatest(-1,0,3,'abc') -- null
select greatest('2021-12-01','2021-12-02','2021-12-03','2021-12-04') -- 2021-12-04
COALESCE函数(返回第一个非空值)
COALESCE函数语法为COALESCE(表达式1,表达式2,…,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。
注意:所有表达式必须为同一类型或者能转换成同一类型。
select COALESCE(null,1,2,3); -- 1
select COALESCE(null,'abc','abcd','abcde'); -- abc
select COALESCE(null,null,null); -- null