OracleのCOALESCE関数の使い方は何ですか?
OracleのCOALESCE関数は、複数の式の中で最初にNULLでない式の値を返すために使用されます。その使用法は以下の通りです。
COALESCE関数を使うと、expr1, expr2, expr3などの式の中で最初にNULLでない値を返すことができます。
expr1、expr2、expr3などは比較する式であり、列、定数、または関数であることができます。COALESCE関数は左から右に順番に各式を比較し、最初に空でない値を返します。
以下はいくつかの例です。
- 最初の空でない列の値を返す:
テーブル名のコラム1、コラム2、コラム3から、最初にNULL以外の値を選択する。
- 最初の空でない定数または式の値を返します。
SELECT COALESCE(NULL, ‘Value1’, 2+3) AS result
FROM dual;
- 最初に空でない関数の戻り値を返す:
デュアルから、func1()、func2()、func3() のうち最初に NULL でない値を選択してください。
注意:OracleでもCOALESCE関数と同じ機能を実現するためにNVL関数を使用することができます。構文は次のとおりです:
expr1がNULLであればexpr2を返し、そうでなければexpr1を返す。
expr1とは比較される式であり、expr2は返されるデフォルト値となります。expr1が空の場合は、expr2の値が返されます。