Truy vấn này sẽ tạo ra một chuỗi 10
các chữ số bắt đầu từ 1001 và được đệm bằng số không.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
đầu ra
id_column
------------
00000001001
00000001002
00000001003
00000001004
00000001005
00000001006
00000001007
00000001008
00000001009
00000001010
Nếu bạn cần sử dụng một chuỗi như vậy cùng với các cột khác của bảng, tốt hơn bạn nên sử dụng rownum
hoặc row_number
theo đề xuất của Gordon.
Bạn đã hỏi,
Đây là từ tài liệu của Oracle.
Vì vậy, hy vọng rằng nó rõ ràng. Nhưng một lần nữa, nó phụ thuộc vào cách bạn tìm nạp từ con trỏ mà bạn đang nói đến. Nếu bạn có thể cung cấp thêm chi tiết, chúng tôi có thể giúp bạn xây dựng các khối truy vấn / PL / SQL bắt buộc nếu có.