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

Oracle 12c - pilih string setelah kemunculan karakter terakhir

Demi kelengkapan, inilah solusi menggunakan ekspresi reguler (IMHO tidak terlalu rumit :-) ):

select regexp_substr(
  'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
  '[^.]+$') 
from dual

Ekspresi reguler

  • menggunakan kelas karakter yang dinegasikan untuk mencocokkan apa pun kecuali titik [^.]
  • menambahkan quantifier + untuk mencocokkan satu atau lebih dari ini
  • menggunakan jangkar $ untuk membatasi kecocokan hingga akhir string


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proses upgrade langkah demi langkah ke R12.2 Upgrade bagian -2 (Driver Upgrade Utama untuk R12.2.0)

  2. Migrasi data antara DBMS yang berbeda

  3. Tingkatkan Performa Dengan Kumpulkan Massal Di Oracle

  4. Kinerja Oracle &kuis penyetelan

  5. Bagaimana menemukan baris yang terkunci di Oracle