如何解决oracle 11g如何获取REGEXP_SUBSTR中空格后的详细信息
我只想在我的脚本中获得一些帮助。我的数据中有两种类型的值,第一种是
第一笔订单,交货日期:04/18/2020 AM,OOS:查找类似商品
另一个是
第三个订单,交货日期:04/19/2020 AM,OOS:查找类似商品
在第二个示例中,我已经在“交货日期:”一词之后得到了“04/19/2020”。 我的问题是如何在第一个值中的“交货日期:”一词之后获得日期“04/18/2020”。 这是我想得到的第二个例子的价值。
select REGEXP_SUBSTR(column_name,'Date:([[:alnum:]]+\.?){1,10}........?') from mytable
还有什么其他方法可以在我现有脚本中的空格或附加函数之后获取值。 谢谢你。感谢您的帮助。
解决方法
使用以下正则表达式:
Delivery Date:\s*(\S+)
这与交货日期之后的内容匹配,还允许在冒号后使用可选的空格分隔符。
SQL 代码:
SELECT
col,REGEXP_SUBSTR(col,'Delivery Date:\s*(\S+)',1,NULL,1) AS "date"
FROM mytable;
Demo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。