Oracle
 sql >> Database >  >> RDS >> Oracle

oracle 12c - seleziona la stringa dopo l'ultima occorrenza di un carattere

Solo per completezza, ecco una soluzione che utilizza espressioni regolari (IMHO non molto complicato :-) ):

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

La regex

  • usa una classe di caratteri negati per abbinare qualsiasi cosa tranne un punto [^.]
  • aggiunge un quantificatore + per abbinare uno o più di questi
  • usa un'ancora $ per limitare le corrispondenze alla fine della stringa