Juste pour être complet, voici une solution utilisant des expressions régulières (pas très compliquée à mon humble avis :-) ):
select regexp_substr(
'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
'[^.]+$')
from dual
L'expression régulière
- utilise une classe de caractères inversée pour faire correspondre tout sauf un point
[^.] - ajoute un quantificateur
+pour correspondre à un ou plusieurs d'entre eux - utilise une ancre
$pour limiter les correspondances à la fin de la chaîne