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

Tạo số thứ tự đã chọn

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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao tôi không thể sử dụng một biến ràng buộc trong một câu lệnh thực thi ngay lập tức?

  2. Sự kỳ diệu của KÉP

  3. Filehelpers Excel sang Oracle db

  4. Chia số tiền bằng cách sử dụng dấu phẩy trong oracle

  5. Làm thế nào để xem các ràng buộc của một bảng, chẳng hạn như đó là khóa chính hay khóa duy nhất?