Usar la cláusula "IN" con una cadena delimitada por comas de la salida de una función replace () en Oracle SQL

Tengo una cadena delimitada por comas que quiero usar en una cláusula "IN" de la declaración. por ejemplo: 100,101,102

Dado que la cláusula In y "IN" tengo que citar las cadenas individuales, utilizo una función de reemplazo: por ejemplo: seleccionar '' '' || replace ('100,101,102', ',', '' ',' '') || '' '' de dual;

La consulta anterior funciona, sin embargo, cuando trato de usar la salida de lo anterior como una entrada a la cláusula "IN", no devuelve datos. Estoy restringido solo por sentencias SQL, por lo que no puedo usar el código PL / SQL. Amablemente ayuda.

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

Lo anterior no funciona. Por favor, hágame saber lo que me estoy perdiendo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta