Разве нельзя проверить элементы списка в состоянии Case Study? - PullRequest
4 голосов
/ 09 марта 2012

Я пытаюсь проверить, содержит ли список элементов конкретное число в условной части оператора case в Oracle 10g.Я получаю ORA-00936: missing expression ошибку, хотя.Я пытаюсь сделать что-то вроде следующего:

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

Итак, есть ли способ выполнить то, что я намереваюсь сделать, или проверить, есть ли значение в списке итеративно в различных операторах whenэто единственное решение?

1 Ответ

7 голосов
/ 09 марта 2012

Как насчет использования "искомого выражения CASE"

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

См. здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...