sql >> Databasteknik >  >> RDS >> Oracle

Range Fyllningstabell

Du kan använda följande:

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;

Jag antar att ditt start- och slutintervall har samma prefix med format(string||nummer)

db<>fioldemo

Skål!!



  1. Hämta hierarkidata från självrefererande tabeller

  2. Konvertera CamelCase till snake_case

  3. Kör Galera Cluster på Kubernetes

  4. convert_tz returnerar null