sql >> Databáze >  >> RDS >> Oracle

Použití klauzule IN s řetězcem odděleným čárkou z výstupu funkce replace() v Oracle SQL

Obecným přístupem v tomto případě by bylo analyzovat seznam oddělený čárkami do kolekce Oracle a použít tuto kolekci v příkazu SQL. Tom Kyte má takový příklad ve své diskusi o seznamech proměnných IN.

Za předpokladu, že z tohoto vlákna vytvoříte typ myTableType a funkci in_list, měli byste to umět

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


  1. Halloweenský problém – část 2

  2. Jak obnovit důvěru v omezení cizího klíče v SQL Server (příklady T-SQL)

  3. Desetinné hodnoty v SQL pro dělení výsledků

  4. jak najít všechny indexy a jejich sloupce pro tabulky, pohledy a synonyma v oracle