首页 > 解决方案 > 从plsql字符串中获取单词后的值

问题描述

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

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

我想在 Item: word 之后获取那个 url 文本(Item: word 在每条记录中都存在,并且 url 在那个词之后)

需要使用正则表达式,但不知道如何。

提前感谢您的帮助。

标签: oracleplsql

解决方案


假设您的 URL 后面有一个空格,请尝试类似

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

推荐阅读