最も近い例えは、SWITCH()
です。 機能例:
オラクル:
SELECT supplier_name,
decode(supplier_id, 10000, 'IBM',
10001, 'Microsoft',
10002, 'Hewlett Packard',
'Gateway') result
FROM suppliers;
データベースエンジンへのアクセス
SELECT supplier_name,
SWITCH(supplier_id = 10000, 'IBM',
supplier_id = 10001, 'Microsoft',
supplier_id = 10002, 'Hewlett Packard',
TRUE, 'Gateway') AS result
FROM suppliers;
SWITCH()
を使用することに注意してください 関数は毎回完全な述語を提供する必要があるため、supplier_idだけを使用することに制限されません。デフォルト値には、それがTRUEであることが人間の読者に明らかな述語を使用します。 1 = 1
または実際には単にTRUE
:)
明らかではないかもしれないことは、SWITCH()
のロジックが 関数は短絡しません。つまり、関数内のすべての式をエラーなしで評価できる必要があります。短絡するロジックが必要な場合は、ネストされたIIF()
を使用する必要があります 機能。