Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tabela wypełnienia zakresu

Możesz użyć:

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;

Zakładam, że twój zakres początkowy i końcowy mają ten sam prefiks z formatem(string||number)

db<>demonstracja skrzypiec

Pozdrawiam!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica dat Oracle, aby uzyskać liczbę lat

  2. Oracle SQL generuje losowe dane wyjściowe za pomocą listyggs

  3. Wywołanie niezdefiniowanej funkcji oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  4. jak wstawić datę i godzinę w Oracle?

  5. Jak wyświetlić obraz z kolumny blob w Oracle za pomocą JasperReports?