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

Oracle — dzielony ciąg znaków rozdzielany przecinkami (ciąg zawiera spacje i kolejne przecinki)

Wypróbuj to dla parsowania części listy. Obsługuje NULL:

SQL> select regexp_substr('12 3,456,,abc,def', '(.*?)(,|$)', 1, level, null, 1) SPLIT, level
    from dual
    connect by level <= regexp_count('12 3,456,,abc,def',',') + 1
    ORDER BY level;

SPLIT                  LEVEL
----------------- ----------
12 3                       1
456                        2
                           3
abc                        4
def                        5

SQL>

Niestety, gdy szukasz wyrażeń regularnych do list parsowania, zawsze znajdziesz ten formularz, który NIE obsługuje wartości null i należy go unikać:'[^,]+' . Zobacz tutaj, aby uzyskać więcej informacji:Podziel wartości oddzielone przecinkami na kolumny w Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz VIEW ddl za pomocą zapytania

  2. Rozwiąż błąd PLS-00323 w Oracle

  3. Wykryj, czy wartość zawiera co najmniej jedną cyfrę w Oracle

  4. Zastępowanie tekstu w kolumnie BLOB

  5. 2 funkcje, aby uzyskać rok z daty w Oracle