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

Range Fyld Tabel

Du kan bruge følgende:

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;

Jeg antager, at dit start- og slutområde har samme præfiks med format(streng||nummer)

db<>fiddle-demo

Skål!!



  1. Adgang nægtet oprettelse af den første database – hvordan giver jeg den rigtige adgang?

  2. Opretter forbindelse til RDS-database fra node.js

  3. Fejlkode:1822. Kunne ikke tilføje den fremmede nøglebeholder. Manglende indeks for begrænsning

  4. MySQL Database backup automatisk på en Windows-server