Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utilisation de la clause IN avec une chaîne délimitée par des virgules à partir de la sortie d'une fonction replace() dans Oracle SQL

L'approche générale dans ce cas serait d'analyser la liste séparée par des virgules dans une collection Oracle et d'utiliser cette collection dans votre instruction SQL. Tom Kyte en a un exemple dans sa discussion sur les listes IN variables.

En supposant que vous créiez le type myTableType et la fonction in_list à partir de ce thread, vous devriez pouvoir le faire

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