Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

oracle 12c - seleciona string após a última ocorrência de um caractere


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