2012-03-09 60 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語句是唯一的解決辦法?

回答

6

如何使用 「搜索CASE表達式」

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

herehere

+0

它的工作原理。之前應該嘗試過。謝謝!.. – 2012-03-09 13:58:37