SQL辞典

【SQL変換関数】DECODE – 値を変換する(Oracle)

投稿日:2009年9月5日 更新日:

OracleではDECODE関数を使って、値を変換する事ができます。使い方はCASE命令と似ています。CASE命令で書き換える事も可能です。

文法:

DECODE( x, target, new_value [ , target2, new_value2…..] [ , default] )

xで指定した値を評価し、それがtargetと等しい場合はnew_valueを返す。target2に等しい場合はnew_value2を返す。xの値がどの値とも一致しない場合はdefaultを返す。

使用例:result列が2の場合は’不合格’、1の場合は’合格’を返す。それ以外の場合は’集計中’を返す。

SELECT user, result, DECODE(result, 2, ‘不合格’, 1, ‘合格’, ‘集計中’) FROM tbExamTable;

user   result  DECODE(result, 2, ‘不合格’, 1, ‘合格’, ‘集計中’)
————————————————————————————-
Tom    1    合格
Jenny    0    集計中
Chris    2    不合格
Andrew   1    合格

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL日付関数】DATEDIFF – 日付と日付の差を取得する(SQL Server)

SQL ServerではDATEDIFF関数を使って、日付と日付の差を取得することができます。 文法: DATEDIFF(element, d1, d2) d1とd2の日付の差をelementで指定し …

no image

【SQL文字列関数】RTRIM – 文字列の右(末尾)から空白文字を削除する(Oracle、SQL Server)

OracleやSQL Serverで、文字列の右(末尾)から空白文字(スペース文字)を削除するにはRTRIM関数を使用します。 構文: RTRIM(word) wordに指定した文字列の右から空白文字 …

no image

【SQL文字列変換】UPPER – 大文字に変換(Oracle、SQL Server)

OracleやSQL Serverで文字列を大文字に変換するには、UPPER関数を使います。使い方は簡単です。 構文: UPPER(word) wordを大文字に変換する 使用例:社員名を大文字に変換 …

no image

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

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

no image

【SQL文字列関数】STR – 数値を文字列に変換(SQL Server)

SQL Serverで数値を文字列に変換するにはSTR関数を使います。 文法: STR(n [ , length [ , decimal] ] ) nで与えられた数値を文字列に変換する。lengthで …

広告

転職