什么时候可以替代CASE表达式?

时间:2019-04-08 15:53:39

标签: sql oracle case netsuite

我有一个SQL表达式可以将某些数据从一种格式映射到另一种格式:

iFrame

不幸的是,我需要将此表达式放入一个长度受限制的文本框中(一个NetSuite公式字段),而我拥有的选项数量不适合它。 Oracle中是否有比CASE表达式更详细的替代方案,所以我可以用更少的字符来编写它?

1 个答案:

答案 0 :(得分:6)

是的,请使用DECODE() function

CASE field
WHEN 'AU' THEN '036'
WHEN 'AT' THEN '040'
WHEN 'BE' THEN '056'
-- and so on
END