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

Menggunakan REGEXP_SUBSTR dengan Strings Qualifier

Masalah dengan kueri Anda adalah jika Anda menggunakan [^PLE] itu akan cocok dengan karakter apa pun selain P atau L atau E. Anda mencari kemunculan PLE secara berurutan. Jadi, gunakan

select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1) 
from tablename

Ini mengembalikan substring hingga kemunculan terakhir PLE dalam string.

Jika string berisi beberapa instance PLE dan hanya substring hingga kemunculan pertama yang perlu diekstraksi, gunakan

select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1) 
from tablename


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. periksa koneksi dari aplikasi C # ke database Oracle 10g

  2. hibernate hql - kembalikan daftar id baris yang diperbarui setelah menjalankan kueri pembaruan

  3. Bagaimana cara mengambil acara berikutnya ketika offsetnya variabel?

  4. Fungsi vs prosedur di Oracle

  5. Mengapa pemicu ini gagal? Dikatakan pengidentifikasi tidak valid