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;
我只是想在我的脚本中得到一些帮助。我的数据中有两种类型的值,第一种是
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;