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