从plsql字符串中获取单词后获取值

时间:2019-07-16 18:30:41

标签: oracle plsql

我在plsql中有employee表,在其中有employee id列和emp_email_body列,在emp_email_body列中,我有很长的值,例如

'blaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahh Item: http://google.com bbblahhhhhhhhh'

我想在Item:单词之后获取该url文本(Item:单词出现在每个记录中,而url在该单词之后)

需要使用Regexp,但不确定如何使用。

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

假设URL后面有空格,请尝试类似

select regexp_substr(s,'Item:\s+([^ ]+)',1,1,null,1)
FROM t;