Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tabel Isi Rentang

Anda dapat menggunakan yang berikut ini:

SELECT
    DISTINCT PREFIX || ( START_RANGE + LEVEL - 1 )
FROM
    (
        SELECT
            REGEXP_SUBSTR(START_RANGE, '^[[:alpha:]]+') AS PREFIX,
            REGEXP_SUBSTR(START_RANGE, '\d+$') AS START_RANGE,
            REGEXP_SUBSTR(END_RANGE, '\d+$') AS END_RANGE
        FROM
            TEST
    )
CONNECT BY
    LEVEL <= END_RANGE - START_RANGE + 1
ORDER BY 1;

Saya berasumsi bahwa rentang awal dan akhir Anda memiliki awalan yang sama dengan format(string||number)

db<>demo biola

Semangat!!



  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 SQL - Pivot baris tabel ke kolom dan gunakan sub kueri di pivot

  2. cara mentransfer data CLOB dari satu database ke database ORACLE jarak jauh lainnya yang memiliki DBLinks

  3. Bagaimana cara mengambil nilai dari prosedur Oracle bersarang?

  4. Masalah NLS_CHARACTERSET WE8ISO8859P1 dan UTF8 di Oracle

  5. Menggunakan tampilan tanpa kunci utama dengan Entitas