sql >> Databáze >  >> RDS >> Oracle

Tabulka plnění rozsahu

Můžete použít následující:

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;

Předpokládám, že váš počáteční a koncový rozsah mají stejnou předponu s formátem (řetězec||číslo)

db<>ukázka houslí

Na zdraví!!



  1. Závažná chyba:operátor [] není pro řetězce podporován

  2. alter tabulka přidání cizího klíče se nezdaří

  3. Dynamická změna barvy tabulky PHP (Datum) na základě platnosti

  4. Co je transakce.commit() v režimu spánku?