Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden der IN-Klausel mit einer durch Kommas getrennten Zeichenfolge aus der Ausgabe einer replace()-Funktion in Oracle SQL

Der allgemeine Ansatz in diesem Fall wäre, die durch Kommas getrennte Liste in eine Oracle-Sammlung zu parsen und diese Sammlung in Ihrer SQL-Anweisung zu verwenden. Tom Kyte hat ein Beispiel dafür in seiner Diskussion über variable IN-Listen.

Angenommen, Sie erstellen den myTableType-Typ und die in_list-Funktion aus diesem Thread, sollten Sie dazu in der Lage sein

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