PostgreSQL 値を比較して等しい場合はnullを返す

PostgreSQL 値を比較して等しい場合はnullを返す

PostgreSQLで、値を比較して等しい場合はnullを返す手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

nullを返す

2つの値を比較して等しければnull返し、異なっていれば第一引数の値を返す場合は、「nullif」を使用します。

nullif( 比較文字列1, 比較文字列2 )

実際に、判定してみます。

select nullif('a','a')

実行結果

値が同じなので、nullが取得されていることが確認できます。

値が異なる場合も、実行してみます。

select nullif('a','b')

実行結果

異なる場合は、第一引数の値が返ってくることが確認できます。