SQL辞典

【SQL変換関数】COALESCE – NULL値でない最初の引数を返す(Oracle、SQL Server)

投稿日:2009年8月31日 更新日:

COALESCE関数は複数の引数を持ち、その引数を最初から評価して最初にNULL値でない引数を返します。難しそうですが、例を見ると使い方が簡単な関数だという事がわかります。COALESCE関数はOracleやSQL Serverで利用できます。

構文:

COALESCE(a, b, c, …)

引数a, b, c…を最初から評価し、最初にNULL値でない引数を返す。また、全ての引数の型は同じである必要がある。

使用例:最初にNULLでない値を返す

SELECT a, b, c COALESCE(a, b, c) FROM tbTestTable;

a    b    c    COALESCE(a, b, c)
———————————————————-
(null)  violin  cello  violin
piano  violin  cello  piano
(null)  (null)  viola  viola

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL算術関数】ABS – 絶対値を取得する(Oracle、SQL Server)

OracleやSQL Serverでは、ABS関数を使って数値の絶対値を求める事が出来ます。 文法: ABS(value) valueの絶対値を求める 使用例:夫婦の年齢差を求める。 SELECT h …

no image

【SQL日付関数】EXTRAC – 日付から任意の日付要素を取得する (Oracle)

Oracleで、日付値から任意の日付要素(年、月、日など)を取得するにはEXTRACT関数を使います。例えば、EXTRACT関数を使えば、2008-09-22という日付値から、月を取得すると09という …

no image

【SQL算術関数】GREATEST – 引数の中から最大値を返す (Oracle)

Oracleでは、2つ以上の引数の中から最大値を返すGREATEST関数があります。逆に引数の中から最小値を返すにはLEAST関数を使います。 文法: GREATEST(a, b [, c, &#82 …

no image

【SQL変換関数】TO_CHAR – 値を文字列型に変換する(Oracle)

Oracleでは、TO_CHAR関数を使って数値型や日付型の値を文字列型の値に変換する事ができます。 文法: TO_CHAR(value [ , format [ , parameter ] ] ) …

no image

【SQL文字列関数】LPAD – 文字列を指定した文字で充填する(Oracle)

Oracleで文字列を指定した長さになるまで、ある特定の文字で充填するにはLPAD関数もしくはRPAD関数を使用します。LPAD関数は文字の先頭(左側)から文字を充填していきます。 文法: LPAD( …

広告

転職