「Oracle12c」COALESCEでNULL値でない最初の引数を返す

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

書式
COALESCE(列名1[,列名2・・・])

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
COALESCE関数を使うことで、指定した列・式の値のうち、NULLでない初めの値を返します。
COALESCEは、式のリストの最初のNULLでないexprを戻します。2つ以上の式を指定する必要があります。
すべてのexprがNULLと評価された場合、このファンクションはNULLを戻します。
COALESCE関数を使うことで、指定した列・式の値のうち、NULLでない初めの値を返します。 COALESCEは、式のリストの最初のNULLでないexprを戻します。2つ以上の式を指定する必要があります。 すべてのexprがNULLと評価された場合、このファンクションはNULLを戻します。
COALESCE関数を使うことで、指定した列・式の値のうち、NULLでない初めの値を返します。
COALESCEは、式のリストの最初のNULLでないexprを戻します。2つ以上の式を指定する必要があります。
すべてのexprがNULLと評価された場合、このファンクションはNULLを戻します。

使用例1
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT COALESCE(NULL,4,NULL,5,6) RESA,COALESCE(5,6) RESB FROM dual;
SELECT COALESCE(NULL,4,NULL,5,6) RESA,COALESCE(5,6) RESB FROM dual;
SELECT COALESCE(NULL,4,NULL,5,6) RESA,COALESCE(5,6) RESB FROM dual;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
RESA RESB
4  5
RESA RESB 4  5
RESA	RESB
4	 5

使用例2
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT COALESCE(8,9) RES FROM dual;
SELECT COALESCE(8,9) RES FROM dual;
SELECT COALESCE(8,9) RES FROM dual;

実行結果
8

使用例3
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT COALESCE(NULL,NULL) RESULT FROM dual;
SELECT COALESCE(NULL,NULL) RESULT FROM dual;
SELECT COALESCE(NULL,NULL) RESULT FROM dual;

実行結果
NULL

Oracle 12c

Posted by arkgame