pg ifnull的3种写法
2022-12-12 本文已影响0人
饱饱想要灵感
-
使用
coalesce
函数, 不过它不判断 字符串 = '' 的情况, 格式如下
COALESCE(expression_1, expression_2, expression_3... expression_n)
--取出第一个不为null的值 -
case-when
语句块
例如:
select case when name is null or name = '' then 'null' else name end from user;
- 新增函数
create function ifnull(value anyelement, null_value anyelement) RETURNS anyelement AS
$$
BEGIN
if value is null then return null_value;
else return value;
end if;
END;
$$
LANGUAGE plpgsql;