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