我们可以将Decode默认值设置为表达式值,就像在Oracle中一样

时间:2014-05-14 07:16:44

标签: sql oracle oracle10g

我正在使用这样的Decode函数:

DECODE ((select country_id from XYZ), 
                    'IT', 'Italy',
                    'JP', 'Japan', 
                    'US', 'United States', country_id);

我希望它的行为方式如果country_id是这三个中的一个,那么它应该解码Id,否则默认应该显示country_id。

这可能吗?? ??

1 个答案:

答案 0 :(得分:3)

只需更改订单Decode应在select内):

select Decode(country_id, 
              'IT', 'Italy',
              'JP', 'Japan', 
              'US', 'United States', 
              country_id)
  from XYZ