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

Oracle SQL:Zwróć pierwszy wiersz ciągu za pomocą regexp_substr

Wyrażenie regularne Parado pasuje do wszystkiego, co nie jest wielokrotnie przecinkiem, po którym następuje powrót karetki. Oznacza to, że nie zadziała w przypadku wysuwu wiersza lub przecinka w tekście.

Oracle obsługuje wyrażenia wielowierszowe przy użyciu m parametr dopasowania . W tym trybie $ dopasowuje koniec każdego wiersza, a także koniec ciągu. Możesz użyć tego do uproszczenia wyrażenia masowo, aby:

regexp_substr(str, '.*$', 1, 1, 'm')

To znaczy dopasowuje pierwsze wystąpienie (pierwszy wiersz) ciągu, który pasuje do czegokolwiek, po którym następuje koniec ciągu, licząc od pierwszego znaku.

Jako przykład:

with strings as ( 
 select 'hi
         hi again' as str
   from dual
  union all
 select 'bye
         and again'
   from dual
        )
 select regexp_substr(str, '.*$', 1, 1, 'm')
   from strings


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dowiedz się, czy ciąg zawiera tylko znaki ASCII

  2. Błąd zapytania SQL:„brakuje prawego nawiasu”

  3. SQL, aby usunąć duplikaty w tabeli

  4. Czy Oracle może uruchamiać funkcje wiersza poleceń systemu Windows?

  5. 19.3 PDB Zamknij ORA-65107 ORA-16078