decode 関数の例
decode 関数を使い if-then-else 文を作成します。 次の例では、色 ID が 1000 である場合の結果は red、色 ID が 1001 である場合は blue、色 ID が 1002 である場合は yellow、それ以外の場合の戻り値は none です。
SELECT color_id,
DECODE (color_id, 1000, 'red', 1001, 'blue', 1002, 'yellow, 'none')
AS color_name
FROM colors;Netezza Performance ServerSQL は 'decode関数を単純な case 式の変形として実装しており、"case x whenval1then result 1 whenval2then result 2 else default end" という式と等価です case 式と違い、decode 関数では x と val1 の両方が NULL 値を持つ場合を除き、NULL 値が等価であると見なされます。