我正在尝试在 postgresql 中实现访问函数“isnull”,该函数将表达式作为参数,如果传递了 null,则该函数返回 true,如果不为 null,则返回 false。我知道 postgres 有 'IS NULL' 和 'NOT NULL' 关键字,但是当我将字符串或空值本身传递给函数时,我不断收到多态错误,因为它们都是未知类型。
此方法必须使用函数来完成。
到目前为止我所拥有的:
CREATE OR REPLACE FUNCTION isnull( anyelement ) RETURNS anyelement as $$
BEGIN
IF $1 IS NULL THEN RETURN TRUE;
ELSE RETURN FALSE;
END IF;
END
$$LANGUAGE plpgsql;