我正试图在postgresql中实现访问函数'isnull'这个函数将一个表达式作为参数,如果null已经传递,函数返回true;如果它不为null,则返回false。我知道postgres有'IS NULL'和'NOT NULL'关键字在我将字符串或空值本身传递给函数时,我不断收到多态错误,因为它们都是未知类型。检查是否有元素ISNULL [Postgresql]
该方法必须使用函数完成。
我到目前为止有:
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;
为什么你不想使用'IS NULL'? –
除了函数'isnull(anyelement)''创建另一个声明为'isnull(文本)'具有相同的身体。它应该解决问题。 – Abelisto