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

Wyrażenie regularne SQL do dzielenia kolumny (ciągu) na wiele wierszy na podstawie separatora '/n'

musisz użyć klasy [[:cntrl:]], a '[^/n]+' również nie jest dobre pod względem składniowym.

znak ucieczki to '\' i nie możesz użyć [] do "zawijania" znaków specjalnych, musisz zamiast tego użyć ().(czyli grupowanie)

jeśli chcesz zignorować CR (np.'\n') , ​​użyj [^[:cntrl:]] w parametrze sec w regexp_substr

dodatkowa pomoc:http://psoug.org/snippet/Regular -Wyrażenia--Wyrażenie-Cheat-Sheet_856.htm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywoływanie notacji dla podprogramów PL/SQL w bazie danych Oracle

  2. Oracle Update z Select - ta sama tabela

  3. dziesiętna(s,p) czy liczba(s,p)?

  4. Zapytanie Oracle PL/SQL nie kompiluje się

  5. Jak skonfigurować przydział rozmiaru w pliku persistence.xml zamiast Entity?