Oracle Database 最初に見つかったnull以外の値を取得する

Oracle Database 最初に見つかったnull以外の値を取得する

Oracle Databaseで、最初に見つかったnull以外の値を取得する手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

最初に見つかったnull以外の値を取得するには「COALESCE」を使用します。

COALESCE( 値,値 ... )

実際に、使用してみます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

SELECT 
COALESCE(null, '111'),
COALESCE(null, 'aaa', null, 'bbb')
FROM DUAL;

実行結果

「null」以外の値が最初に見つかった値が返されていることが確認できます。

値が違った場合のみ、「null」が返されていることが確認できます。

全てnullの場合

全てnullの場合は、nullが返ります。

SELECT 
COALESCE(null, null)
FROM DUAL;

実行結果