I have tried
select regexp_substr (\'sys: error: This is a message \'\'123:\'\' for column EMP_NB\', \'[[:alpha:]_]+\',1,9) from dual
I have c
You may use
select regexp_substr ('sys: error: This is a message ''123:'' for column EMP_NB', 'column[[:space:]]*([[:alpha:]_]+)', 1, 1, NULL, 1) from dual
Here,
column
- matches column
word[[:space:]]*
- 0 or more whitespace chars([[:alpha:]_]+)
- captures into Group 1 any one or more letters or underscores.The value captured is returned only, since the last group ID argument is set to 1
.