Oracle
 sql >> база данни >  >> RDS >> Oracle

Генериране на пореден номер в select

Тази заявка ще генерира поредица от 10 цифри, започващи от 1001 и подплатени с нули.

select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;

изход

   id_column
   ------------
    00000001001
    00000001002
    00000001003
    00000001004
    00000001005
    00000001006
    00000001007
    00000001008
    00000001009
    00000001010

Ако трябва да използвате такава серия в select с други колони на таблица, по-добре използвайте rownum или row_number както е предложено от Гордън.

Вие попитахте,

Това е от документацията на Oracle.

Така че, надявам се, че е ясно. Ако просто вмъквате записи в CSV файл от Db таблици и този код е написан в курсора, няма нужда да следвате последователността. Но отново зависи от това как извличате от курсора, за който говорите. Ако можете да дадете повече подробности, може да ви помогнем при конструирането на необходимата заявка/PL/SQL блокове, ако има такива.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в буфера на символния низ е твърде малък в съхранената процедура на Oracle

  2. Мащабирането на десетичната стойност доведе до съкращаване на данни чрез ODBC

  3. как да обединя повече от две колони в plsql developer?

  4. utl_file.fopen Параметри в Oracle

  5. Функция TRIM() в Oracle