【PostgreSQL】Nullの時に置換する(NVL、ISNULL、COALESCE)

2020年7月12日

スポンサーリンク

構文

文字列がNullの時、別の文字列に置き換えるには「COALESCE」を使用します。

※Nullでない時は、『Nullであるかチェックする文字列』がそのまま返ります。

(OracleでのNVL、SQL ServerでのISNULL、MySQLでのCOALESCEに相当します)

--Nullの時、別の文字に置換する
COALESCE( Nullであるかチェックする文字列 , Nullの場合に置換する文字 )

 

 

使用例

--チェックする文字列がnull=「abc」が返ります 
select * From COALESCE(null , 'abc');   --【結果】:'abc' 

--チェックする文字列がnullでない=「xyz」が返ります 
select * From COALESCE('xyz' , 'abc');  --【結果】:'xyz'

※上の例はそのままコピー&貼り付けで実行できます

 

 

PostgreSQLの構文まとめを書いています

入門~経験者まで「基本構文・こんな時どう書くんだっけ?」のまとめ