Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Orakel 12c - Zeichenfolge nach dem letzten Auftreten eines Zeichens auswählen

Nur der Vollständigkeit halber, hier ist eine Lösung mit regulären Ausdrücken (nicht sehr kompliziert, IMHO :-) ):

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

Der reguläre Ausdruck

  • verwendet eine negierte Zeichenklasse, um alles außer einem Punkt [^.] abzugleichen
  • fügt einen Quantifizierer + hinzu um mit einem oder mehreren davon übereinzustimmen
  • verwendet einen Anker $ um Übereinstimmungen auf das Ende der Zeichenfolge zu beschränken