Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на клаузата IN с низ, разделен със запетая, от изхода на функция replace() в Oracle SQL

Общият подход в този случай би бил да анализирате списъка, разделен със запетая, в колекция на Oracle и да използвате тази колекция във вашия SQL израз. Том Кайт има пример за това в своята дискусия за списъците с променливи IN.

Ако приемем, че създавате типа myTableType и функцията in_list от тази нишка, би трябвало да можете да правите

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява текущият преглед на APPL_TOP моментни снимки

  2. Съобщение за грешка в sqldeveloper:Мрежовият адаптер не можа да установи грешката при връзката

  3. Активиране на TLS в Oracle Apps R12.2

  4. Друга бяла книга за 12c Optimizer

  5. Поглед към грешката на Oracle Group-by