COALESCE
値がNULLの場合に指定した値を戻します。
値がNULL以外の場合は値を戻します。
形式
構文
-
COALESCE(値、置換値)
引数
引数名 | 型 | 内容 |
---|---|---|
値 | - | 値 |
置換値 | - | 値がNULLの場合に返す値 |
戻り値
-
値 or NULLの場合に置換した値
実行例
SELECT文の抽出項目の値がNULLの場合の置き換え
項目CUST_TELがNULLの場合は、「登録なし」と表示される様にします。
1回目のSELECTでCUST_TELの値にNULLのレコードがあることを確認しています。
2回目のSELECTでCOALESCEでNULL値が置き換えられていることが確認できます。
SQL> SELECT CUST_NO, CUST_NAME, CUST_TEL 2 FROM MST_CUSTOMER 3 ; CUST_NO CUST_NAME CUST_TEL ------------- ----------------------------------- ----------------------- 1 佐藤 一郎 090-3000-1234 2 鈴木 和夫 090-9080-4567 3 高橋 花子 4 田中 翔太 090-3000-0453 5 渡辺 明日香 SQL> SELECT CUST_NO, CUST_NAME, COALESCE(CUST_TEL, '登録なし') 2 FROM MST_CUSTOMER 3 ; CUST_NO CUST_NAME 3 ------------- ----------------------------------- ----------------------- 1 佐藤 一郎 090-3000-1234 2 鈴木 和夫 090-9080-4567 3 高橋 花子 登録なし 4 田中 翔太 090-3000-0453 5 渡辺 明日香 登録なし