Oracle SQL 嵌套CASE WHEN

尝试了一下,Oracle CASE WHEN 是可以支持嵌套使用的。

虽然看起来比较恶心,但是还是挺有用的。

select case
         when (1 = 1) then
              case when(2=3) then
                       'A'
                  else  'K'
                  end
         else
          'b'
       end
  from dual;

这里可以正常地输出K,表示第二次的CASE WHEN能够发挥作用。

猜你喜欢

转载自dacoolbaby.iteye.com/blog/1844712