Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng mệnh đề IN với một chuỗi được phân tách bằng dấu phẩy từ đầu ra của một hàm Replace () trong Oracle SQL

Cách tiếp cận chung trong trường hợp này sẽ là phân tích cú pháp danh sách được phân tách bằng dấu phẩy thành một tập hợp Oracle và sử dụng tập hợp đó trong câu lệnh SQL của bạn. Tom Kyte có một ví dụ về điều này trong cuộc thảo luận của anh ấy về danh sách IN biến.

Giả sử bạn tạo loại myTableType và hàm in_list từ chuỗi đó, bạn sẽ có thể thực hiện

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. Lỗi bỏ phiếu KGXGN (15)

  2. phương ngữ ngủ đông cho oracle 12c

  3. Cách định dạng ngày trong Oracle

  4. Chuyển đổi chữ số / số bằng từ sang tiền tệ INR (Rupee Ấn Độ) trong Oracle PL / SQL

  5. Cách tìm Lịch sử chờ đợi của phiên Oracle