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

Brug af IN-sætningen med en kommasepareret streng fra outputtet af en replace() funktion i Oracle SQL

Den generelle tilgang i dette tilfælde ville være at parse den kommaseparerede liste til en Oracle-samling og bruge denne samling i din SQL-sætning. Tom Kyte har et eksempel på dette i sin diskussion om variable IN-lister.

Forudsat at du opretter myTableType-typen og in_list-funktionen fra den tråd, burde du være i stand til det

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


  1. Vil du først oprette lagrede procedurer ved hjælp af Entity Framework Code?

  2. Tegn på, at din database ikke længere fungerer for dig

  3. WEEKDAY() vs DAYOFWEEK() i MariaDB:Hvad er forskellen?

  4. Hvordan kontrollerer man den endelige SQL-parametriserede forespørgsel i PHP med PDO?