我有一个SQL表达式可以将某些数据从一种格式映射到另一种格式:
iFrame
不幸的是,我需要将此表达式放入一个长度受限制的文本框中(一个NetSuite公式字段),而我拥有的选项数量不适合它。 Oracle中是否有比CASE表达式更详细的替代方案,所以我可以用更少的字符来编写它?
答案 0 :(得分:6)
是的,请使用DECODE()
function:
CASE field
WHEN 'AU' THEN '036'
WHEN 'AT' THEN '040'
WHEN 'BE' THEN '056'
-- and so on
END