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

Hàm tách trong oracle thành các giá trị được phân tách bằng dấu phẩy với trình tự tự động

Đây là cách bạn có thể tạo một bảng như vậy:

 SELECT LEVEL AS id, REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) AS data
   FROM dual
CONNECT BY REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) IS NOT NULL;

Với một chút tinh chỉnh (tức là thay thế , trong [^,] với một biến) bạn có thể viết một hàm như vậy để trả về một bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhẹ trong một vỏ sò

  2. Làm thế nào để so sánh hai đối tượng cơ sở dữ liệu trong Oracle?

  3. Gọi hàm pl / sql trong java?

  4. Trong trình kích hoạt Oracle, tôi có thể gán mới và cũ cho một biến kiểu hàng không?

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