Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menggunakan klausa IN dengan string yang dibatasi koma dari output fungsi replace() di Oracle SQL

Pendekatan umum dalam kasus ini adalah mengurai daftar yang dipisahkan koma ke dalam koleksi Oracle dan menggunakan koleksi itu dalam pernyataan SQL Anda. Tom Kyte memiliki contohnya dalam diskusinya tentang daftar variabel IN.

Dengan asumsi Anda membuat tipe myTableType dan fungsi in_list dari utas itu, Anda seharusnya dapat melakukannya

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. Mengekstrak jumlah total detik dari tipe data interval

  2. kesalahan sintaks dengan permintaan pembaruan saat bergabung dengan beberapa tabel

  3. Bagaimana cara mengambil nilai saat ini dari urutan Oracle tanpa menambahnya?

  4. ORA-12505, TNS:pendengar saat ini tidak mengetahui SID yang diberikan di deskriptor koneksi

  5. Oracle:cara INSERT jika baris tidak ada