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

Obtenha uma palavra após palavra específica usando regexp_substr no sql oracle


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

Aqui,
  • column - corresponde a column palavra
  • [[:space:]]* - 0 ou mais caracteres de espaço em branco
  • ([[:alpha:]_]+) - captura no Grupo 1 qualquer uma ou mais letras ou sublinhados.

O valor capturado é retornado apenas, pois o último argumento de ID do grupo é definido como 1 .