是否有与Oracle的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