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集計関数】MIN ? 最小値を返す (Oracle、SQL Server)

指定した列の最小値を求めるにはMIN関数を使用します。使い方はMAX関数と同じで数値型、日付型、文字列の最小値を求める事ができます。 使用例:社員の一番低い給料を返す SELECT MIN(salar …

no image

【SQL日付関数】DATEADD – 日付(日時)を加算する(SQL Server)

SQL ServerではDATEADD関数を使って、日付型の値に日時を加算する事ができます。 構文: DATEADD(element, value, target) targetにvalueで指定した …

no image

【SQL集計関数】MAX関数 ? 最大値を返す (SQL Server、Oracle)

指定した列の最大値を返すには、MAX関数を使います。数値、文字列、日付の最大値を求める事が可能です。 使用例:社員の一番高い給料を返す SELECT MAX(salary) FROM tbEmpTab …

no image

【SQL文字列関数】CHARINDEX – 文字列の位置を求める(SQL Server)

SQL ServerのCHARINDEX関数は文字列の位置を返します。例えば、「Windows」という文字列からdの位置を求めると4となります。sの位置は7となります。大文字小文字の区別はありません。 …

no image

【SQL算術関数】POWER – べき乗を求める (Oracle、SQL Server)

OracleやSQL Serverでnのm乗のようなべき乗を求めるには、POWER関数を使います。 文法: POWER(n, m) nのm乗をした数値を返す。 使用例:xのy乗を求める SELECT …

広告

転職