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

Tạo tất cả các kết hợp có thể có của các chuỗi có độ dài nhất định trong oracle

Bạn không cần PL / SQL để tạo một chuỗi theo thứ tự bảng chữ cái. Bạn có thể làm điều đó bằng SQL thuần túy sử dụng Trình tạo hàng phương pháp.

WITH combinations AS
  (SELECT chr( ascii('A')+level-1 ) c FROM dual CONNECT BY level <= 26
  )
SELECT * FROM combinations
UNION ALL
SELECT c1.c || c2.c FROM combinations c1, combinations c2
UNION ALL
SELECT c1.c
  || c2.c
  || c3.c
FROM combinations c1,
  combinations c2,
  combinations c3
/

Ở trên sẽ cung cấp cho bạn tất cả các kết hợp có thể có c1 , c2 , c3 cho một và hai ký tự. Để có nhiều kết hợp hơn, bạn chỉ có thể thêm các kết hợp dưới dạng c4 , c5 vv



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa ngoại Oracle

  2. Thủ tục lưu trữ Oracle

  3. Cách nhanh nhất để thực hiện so sánh trường trong cùng một bảng với lượng lớn dữ liệu trong oracle

  4. Vấn đề loại ký tự Oracle trong truy vấn HQL Hibernate

  5. Khớp các giá trị cột trùng lặp của Oracle bằng cách sử dụng Soundex, Jaro Winkler và Chỉnh sửa Khoảng cách (UTL_MATCH)