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の値。