首页 > 解决方案 > RegEx 匹配有效日期 Presto

问题描述

对于下表,我想 available from date additional_info 字符串中提取 。我知道 Presto 中有一个regexp_extract_all(string, pattern)函数,但不太确定如何从字符串中提取日期。

供参考:

桌子

product_id   additional_info
325245       New, contact for more information, available from 01.01.2020
635255       Used, available from 06.11.2020
422632        New, contact for more information

所需的输出表

product_id     available_date 
325245         01.01.2020
635255         06.11.2020
422632

标签: sqlregexdateprestotrino

解决方案


如果您的日期始终采用这种格式,一个非常简单的解决方案可能是:

SELECT
   product_id
   , regexp_extract(additional_info, '(\d\d.\d\d.\d\d\d\d)')
FROM table

它将返回与您的捕获组匹配的第一个子字符串(betweenbrackets)


推荐阅读