我正試圖在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