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

Obtenga una palabra después de una palabra específica usando regexp_substr en sql oracle

Puedes usar

select regexp_substr ('sys: error: This is a message ''123:'' for column EMP_NB', 'column[[:space:]]*([[:alpha:]_]+)', 1, 1, NULL, 1) from dual

Aquí,

  • column - coincide con column palabra
  • [[:space:]]* - 0 o más caracteres de espacio en blanco
  • ([[:alpha:]_]+) - captura en el Grupo 1 una o más letras o guiones bajos.

Solo se devuelve el valor capturado, ya que el último argumento de ID de grupo se establece en 1 .