SQLメモ

CASE演算子


→条件を指定して値を変換する。

SELECT
 氏名
,CASE 性別 
    WHEN '男' THEN 'male'
    WHEN '女' THEN 'female'
END
FROM 名簿

山田太郎 male
射命丸文 female


DECODE関数(Oracleのみ)


→条件を指定して値を変換する。CASEで書き換え可能。

SELECT
    a
    ,DECODE(a, 1, 'success', 'error')
FROM foo

a=1 success
a=0 error


TRIM関数


→文字列から指定文字削除する。

TRIM([LEADING|TRAILING|BOTH]s)→文字列
TRIM([LEADING|TRAILING|BOTH]c FROM s)→文字列

引数
s・・・元の文字列
c・・・文字式
※LEADING=先頭から削除、TRAILING=末尾から削除、BOTH=両方


NVL関数


→NULL値を変換する。

NVL(n,e)→値

引数
n・・・NULL値である可能性がある式
e・・・NULL値を変換する式
戻り値
nがNULL値である場合、eの値。nがNULL値でない場合、nの値。