sql >> Base de Datos >  >> RDS >> Oracle

Oracle 12c:seleccione la cadena después de la última aparición de un carácter

Solo para completar, aquí hay una solución usando expresiones regulares (no muy complicado en mi humilde opinión :-)):

select regexp_substr(
  'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
  '[^.]+$') 
from dual

La expresión regular

  • usa una clase de carácter negado para hacer coincidir cualquier cosa excepto un punto [^.]
  • añade un cuantificador + para hacer coincidir uno o más de estos
  • usa un ancla $ para restringir las coincidencias al final de la cadena