私は変数var
を持つpgplsql関数を書いています。これはNULL
であるか、後でクエリで私がやる:NULLのVARの場合には、SQL:変数がnullの場合に変数の値をチェックする条件を書くのに最適な方法
SELECT * FROM table WHERE column = NULL
になるようにクエリがNULLで失敗し、
SELECT * FROM table WHERE column = var
、
、PostgreSQL documentationが言うように、ので、 null値は未知の値を表し、2つの未知の値が等しいかどうかは分かりません
私はCASE
声明でそれを解決:
SELECT * FROM table WHERE
(CASE WHEN var IS NULL THEN column IS NULL ELSE column = var END) = TRUE
しかし、私はあなたが何か良い選択肢を持っていない...これは、問題を解決するための最良の方法です天気をわからないのですか?
これはドキュメントにも書かれています!私の悪い! – mdesantis