2012-03-09 2 views
4

Oracle 10gのcase文の条件部分に、項目のリストに特定の番号が含まれているかどうかを確認しようとしています。私はORA-00936: missing expressionエラーが発生します。私は次のような何かをしようとしている:Case Statementの条件でリスト項目をチェックすることはできませんか?

Select case 'some_column_data' 
when in (1,2,3) then 'do_something' 
else 'do_something_else' end; 

だから、私がやることを意図してるものを達成するためにどのような方法がある、または値が異なるwhen文で繰り返しリストにあるかどうかをチェックする唯一のソリューションです? "検索CASE式"

CASE WHEN 'some_column_data' IN (1,2,3) 
     THEN 'do_something' 
     ELSE 'do_something_else' 
    END 

の使用に関する

答えて

6

方法はherehereを参照してください。

+0

これは機能します。前にこれを試したことがあります。ありがとうございました!.. –

関連する問題