PostgreSQL - NULL を (0)ゼロや空文字などに変換する方法

値が NULL のとき、別の値に変換するには COALESCE 関数を使用します。

COALESCE関数の使い方

COALESCE 関数は 引数に渡された値が NULLか判定を行い、最初に登場する NULL以外 の値を返します。
SELECT COALESCE(項目名, NULL のときに返したい値) FROM テーブル名;
SELECT COALESCE(項目名1, 項目名2, 項目名3 ... , NULL のときに返したい値) FROM テーブル名;

COALESCE関数の使用例

SELECT COALESCE(NULL, 100);
-> 結果 = 100
※200 ではなく、100 が返ります。
SELECT COALESCE(NULL, NULL, 100, 200);
-> 結果 = 100

サンプルコードの実行結果(pgAdmin4) pgAdmin4-サンプルコードの実行結果 pgAdmin4-サンプルコードの実行結果

検証環境

関連ページ