OracleのCOALESCE関数の使い方は何ですか?

OracleのCOALESCE関数は、複数の式の中で最初にNULLでない式の値を返すために使用されます。その使用法は以下の通りです。

COALESCE関数を使うと、expr1, expr2, expr3などの式の中で最初にNULLでない値を返すことができます。

expr1、expr2、expr3などは比較する式であり、列、定数、または関数であることができます。COALESCE関数は左から右に順番に各式を比較し、最初に空でない値を返します。

以下はいくつかの例です。

  1. 最初の空でない列の値を返す:

テーブル名のコラム1、コラム2、コラム3から、最初にNULL以外の値を選択する。

  1. 最初の空でない定数または式の値を返します。

SELECT COALESCE(NULL, ‘Value1’, 2+3) AS result
FROM dual;

  1. 最初に空でない関数の戻り値を返す:

デュアルから、func1()、func2()、func3() のうち最初に NULL でない値を選択してください。

注意:OracleでもCOALESCE関数と同じ機能を実現するためにNVL関数を使用することができます。構文は次のとおりです:

expr1がNULLであればexpr2を返し、そうでなければexpr1を返す。

expr1とは比較される式であり、expr2は返されるデフォルト値となります。expr1が空の場合は、expr2の値が返されます。

bannerAds