Oracle DECODE的标准SQL替代方案

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

Oracle的解码函数是SQL中的IF-THEN-ELSE结构.

最佳答案
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

转载注明原文:Oracle DECODE的标准SQL替代方案 - 代码日志