sql >> Databasteknik >  >> RDS >> Oracle

Använda IN-satsen med en kommaavgränsad sträng från utdata från en replace() funktion i Oracle SQL

Det allmänna tillvägagångssättet i det här fallet skulle vara att analysera den kommaseparerade listan till en Oracle-samling och att använda den samlingen i din SQL-sats. Tom Kyte har ett exempel på detta i sin diskussion om variabel IN-listor.

Förutsatt att du skapar myTableType-typen och in_list-funktionen från den tråden borde du kunna göra

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


  1. Leverantören är inte kompatibel med versionen av Oracle-klientfel när du använder Oracle.DataClient

  2. group_concat och hur man använder radnummer i sqlite

  3. En guide till att använda pgBouncer för PostgreSQL

  4. Hur man reparerar MySQL-databaser och tabeller