Oracle
 sql >> Base de données >  >> RDS >> Oracle

oracle 12c - sélectionner une chaîne après la dernière occurrence d'un caractère

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