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