sql >> Database >  >> RDS >> Oracle

De IN-clausule gebruiken met een door komma's gescheiden tekenreeks uit de uitvoer van een functie Replace() in Oracle SQL

De algemene benadering in dit geval zou zijn om de door komma's gescheiden lijst te ontleden in een Oracle-verzameling en die verzameling in uw SQL-instructie te gebruiken. Tom Kyte heeft hier een voorbeeld van in zijn discussie over variabele IN-lijsten.

Ervan uitgaande dat u het myTableType-type en de in_list-functie van die thread maakt, zou u dit moeten kunnen doen

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


  1. Is het mogelijk om sql-servergegevens te selecteren met behulp van de ordinale positie van de kolom?

  2. Hoe SQL-query direct in C# uit te voeren?

  3. selectionArgs in SQLiteQueryBuilder werkt niet met gehele waarden in kolommen

  4. Oracle - Waarom zou ik pakketten gebruiken in plaats van op zichzelf staande procedures of functies?