小编典典

Oracle DECODE的标准SQL替代

sql

是否有与Oracle的DECODE函数等效的ANSI SQL?

Oracle的解码功能是SQL中的IF-THEN-ELSE构造。


阅读 370

收藏
2021-03-17

共1个答案

小编典典

CASE表达式是ANSI SQL方法,有两种变体,“简单”和“搜索”:

1)简单的CASE表达式:

CASE col WHEN 1 THEN 'One'
         WHEN 2 THEN 'Two'
         ELSE 'More'
         END

2)搜索的CASE表达式:

CASE WHEN col < 0 THEN 'Negative'
     WHEN col = 0 THEN 'Zero'
     ELSE 'Positive'
     END
2021-03-17