10

Oracle の DECODE 関数に相当する ANSI SQL はありますか?

Oracle のデコード関数は、SQL の IF-THEN-ELSE 構造です。

4

4 に答える 4

19

CASE 式は ANSI SQL メソッドであり、「単純」と「検索」の 2 種類があります。

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
于 2010-07-09T11:23:12.387 に答える
2
CASE WHEN a=1 THEN value1
     WHEN a=2 THEN value2
     ELSE default
END

SQLケースステートメントの構文?

于 2010-07-09T11:18:54.837 に答える