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

Obtenez un mot après un mot spécifique en utilisant regexp_substr dans sql oracle

Vous pouvez utiliser

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

Ici,

  • column - correspond à column mot
  • [[:space:]]* - 0 ou plusieurs caractères d'espacement
  • ([[:alpha:]_]+) - capture dans le groupe 1 une ou plusieurs lettres ou traits de soulignement.

La valeur capturée est renvoyée uniquement, car le dernier argument d'ID de groupe est défini sur 1 .