Oracle
 sql >> Database >  >> RDS >> Oracle

Tabella di riempimento dell'intervallo

Puoi usare quanto segue:

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;

Presumo che il tuo intervallo di inizio e fine abbia lo stesso prefisso con format(string||number)

db<>dimostrazione violino

Ciao!!