sql >> Base de Datos >  >> RDS >> Oracle

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

El enfoque general en este caso sería analizar la lista separada por comas en una colección de Oracle y usar esa colección en su declaración SQL. Tom Kyte tiene un ejemplo de esto en su discusión sobre las listas IN de variables.

Suponiendo que crea el tipo myTableType y la función in_list de ese hilo, debería poder hacer

SELECT *
  FROM employee
 WHERE employee_number IN (
    SELECT *
      FROM TABLE( in_list( p_your_comma_separated_list ) )
    )