Oracle の DECODE 関数に相当する ANSI SQL はありますか?
Oracle のデコード関数は、SQL の IF-THEN-ELSE 構造です。
CASE 式は ANSI SQL メソッドであり、「単純」と「検索」の 2 種類があります。
1) 単純な CASE 式:
CASE col WHEN 1 THEN 'One'
WHEN 2 THEN 'Two'
ELSE 'More'
END
2) 検索された CASE 式:
CASE WHEN col < 0 THEN 'Negative'
WHEN col = 0 THEN 'Zero'
ELSE 'Positive'
END
CASE WHEN a=1 THEN value1
WHEN a=2 THEN value2
ELSE default
END