Get a word after specific word using regexp_substr in sql oracle

后端 未结 2 1984
礼貌的吻别
礼貌的吻别 2021-01-20 23:51

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

2条回答
  •  时光取名叫无心
    2021-01-20 23:59

    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.

提交回复
热议问题