Кликните сюда

я есть строка с разделителями-запятыми, которую я хочу использовать в предложении IN. Например: 100,101,102

Так как в In и предложении IN необходимо заключать в кавычки отдельные строки, я использую функцию замены: например: select '' '' || replace ('100,101,102', ',', '' ',' '') || '' '' от двойного;

Вышеупомянутый запрос работает, однако, когда я пытаюсь использовать выходные данные выше в качестве входных данных для предложения "IN", он не возвращает данных. Я ограничен только инструкциями SQL, поэтому я не могу использовать код PL / SQL. Пожалуйста, помогите.

select * from employee where employee_number in (
    select ''''||replace('100,101,102',',',''', ''')||'''' from dual);

Выше не работает. Пожалуйста, дайте мне знать, что мне не хватает.

Ответы на вопрос(5)

Ваш ответ на вопрос