Apenas para completar, aqui está uma solução usando expressões regulares (IMHO não muito complicado :-) ):
select regexp_substr(
'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
'[^.]+$')
from dual
A expressão regular
- usa uma classe de caractere negada para corresponder a qualquer coisa, exceto a um ponto
[^.]
- adiciona um quantificador
+
para corresponder a um ou mais destes - usa uma âncora
$
para restringir as correspondências ao final da string