Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL:Kembalikan baris pertama string menggunakan regexp_substr

Ekspresi reguler Parado cocok dengan semua yang bukan koma beberapa kali diikuti dengan carriage return. Ini berarti itu tidak akan berfungsi untuk umpan baris atau jika ada koma dalam teks.

Oracle mendukung ekspresi multi-baris menggunakan m parameter kecocokan . Saat menggunakan mode ini, $ cocok dengan akhir setiap baris serta akhir string. Anda dapat menggunakan ini hanya untuk ekspresi secara besar-besaran ke:

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

Yaitu mencocokkan kemunculan pertama (baris pertama) dari string yang cocok dengan apa pun, diikuti dengan akhir string, dihitung dari karakter pertama.

Sebagai contoh:

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. Pemodelan Hubungan Satu-ke-Konstan

  2. Bagaimana cara memeriksa apakah semua bidang unik di Oracle?

  3. cara mengubah status blok untuk dimasukkan dalam 10g menggunakan pemicu tombol

  4. alternatif untuk listagg di Oracle?

  5. DBMS_LOB.SUBSTR() melempar buffer string karakter kesalahan terlalu kecil