oracle 11g中如何获取REGEXP_SUBSTR中space后的详细信息

How to Get the details after the space in REGEXP_SUBSTR in oracle 11g

我只是想在我的脚本中得到一些帮助。我的数据中有两种类型的值,第一种是

first-order, Delivery Date: 04/18/2020 AM, OOS: Find similar item

另一个是

third-order, Delivery Date:04/19/2020 AM, OOS: Find similar item

我已经在第二个示例中的“交货日期:”一词后得到了“04/19/2020”。 我的问题是如何在第一个值中的“交货日期:”一词之后获取日期“04/18/2020”。 这是我想出的第二个例子的价值。

select REGEXP_SUBSTR(column_name,'Date:([[:alnum:]]+\.?){1,10}........?') from mytable

在 space 或现有脚本中的附加函数之后还有什么其他方法可以获取值。 谢谢你。感谢您的帮助。

使用以下正则表达式模式:

Delivery Date:\s*(\S+)

这与交货日期后的内容相匹配,还允许在冒号后使用可选的 space 分隔符。

SQL代码:

SELECT
    col,
    REGEXP_SUBSTR(col, 'Delivery Date:\s*(\S+)', 1, 1, NULL, 1) AS "date"
FROM mytable;

Demo