Google bigquery 如何使用StandardSQL提取Google大查询中的部分字符串

Google bigquery 如何使用StandardSQL提取Google大查询中的部分字符串,google-bigquery,Google Bigquery,我的hit.product.ProductSku值为XXXXX-1234-2017-02-27-A模式。我想从该值中提取2017-02-27日期 我尝试使用Substring、Charindex、trim、left,但这些函数不可用 有人知道怎么做吗?我使用的是标准SQL 谢谢试试看 #标准SQL 选择解析日期(“%Y-%m-%d”,REGEXP\u摘录('XXXXX-1234-2017-02-27-A',r'\w+-\d+-(.*-\w')) 我在这里使用的模式非常广泛,是基于您在问题中提出

我的hit.product.ProductSku值为XXXXX-1234-2017-02-27-A模式。我想从该值中提取2017-02-27日期

我尝试使用Substring、Charindex、trim、left,但这些函数不可用

有人知道怎么做吗?我使用的是标准SQL

谢谢

试试看

#标准SQL
选择解析日期(“%Y-%m-%d”,REGEXP\u摘录('XXXXX-1234-2017-02-27-A',r'\w+-\d+-(.*-\w'))
我在这里使用的模式非常广泛,是基于您在问题中提出的内容,但您可能希望对其进行改进。比如下面,等等

#标准SQL
选择解析日期(“%Y-%m-%d”,REGEXP\u摘录('XXXXX-1234-2017-02-27-A',r'\w+-\d+-(\d{4}-\d{2}-\d{2}-\w'))
试试看

#标准SQL
选择解析日期(“%Y-%m-%d”,REGEXP\u摘录('XXXXX-1234-2017-02-27-A',r'\w+-\d+-(.*-\w'))
我在这里使用的模式非常广泛,是基于您在问题中提出的内容,但您可能希望对其进行改进。比如下面,等等

#标准SQL
选择解析日期(“%Y-%m-%d”,REGEXP\u摘录('XXXXX-1234-2017-02-27-A',r'\w+-\d+-(\d{4}-\d{2}-\d{2}-\w'))

非常感谢米哈伊尔,一如既往,你是如此的乐于助人!:)非常感谢米哈伊尔,一如既往,你是如此的乐于助人!:)