Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo della clausola IN con una stringa delimitata da virgole dall'output di una funzione replace() in Oracle SQL

L'approccio generale in questo caso sarebbe analizzare l'elenco separato da virgole in una raccolta Oracle e utilizzare tale raccolta nell'istruzione SQL. Tom Kyte ne ha un esempio nella sua discussione sugli elenchi di variabili IN.

Supponendo che tu crei il tipo myTableType e la funzione in_list da quel thread, dovresti essere in grado di farlo

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