Postgres默认函数的函数别名

时间:2016-10-28 08:08:48

标签: postgresql

当结果为空时,我总是使用NVL()来指定默认值。

但是在PostgreSql中只有COALESCE()。

我可以给COALESCE函数一个别名,以便它用NVL执行吗?

或者我可以以某种方式复制函数声明吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此包装器:

create or replace function nvl (anyelement, anyelement)
returns anyelement language sql as $$
    select coalesce($1, $2)
$$;

另见Oracle Differences between NVL and Coalesce