oracle - 从plsql字符串中获取单词后的值
问题描述
我在 plsql 中有员工表,其中有员工 id 列和 emp_email_body 列,在 emp_email_body 列中我有很长的值,例如
'blaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahhblaaahh Item: http://google.com bbblahhhhhhhhh'
我想在 Item: word 之后获取那个 url 文本(Item: word 在每条记录中都存在,并且 url 在那个词之后)
需要使用正则表达式,但不知道如何。
提前感谢您的帮助。
解决方案
假设您的 URL 后面有一个空格,请尝试类似
select regexp_substr(s,'Item:\s+([^ ]+)',1,1,null,1)
FROM t;
推荐阅读
- java - 带有错误的 Android 活动识别
- c# - 访问实体对象然后保存它
- javascript - 如何从其子类访问 es6 超类成员?
- python - Python 2.7:TypeError:得到了一个意外的关键字参数 - 使用 Netmiko 连接到网络设备时
- javascript - 使用 JS 优化图像加载
- javascript - 如何从 react/redux 中的加载动作触发加载动画
- html - MathJax 或类似的:在表达式中呈现任意 HTML 元素?
- python - Pandas mean of one column, by value of other columns
- api - How do I use the LinkedIn API to access my LinkedIn account using a Google Sheet?
- c - Best way to split the array into smaller chunks - C programming