首页 > 解决方案 > Bigquery 中 REGEXP_EXTRACT 函数的雪花中的类似函数是什么?

问题描述

大查询:

SELECT *,
    REGEXP_EXTRACT(AM_EMAIL, '^[a-zA-Z0-9_.+-]+') as x_ALIAS,
    "https:" AS COL1
FROM `agm-data-.global_i.P_ROUTING`;

想要将此大查询转换为雪花,请在 REGEXP_EXTRACT Bigquery 中提出与雪花类似的功能?

标签: sqlregexstringsnowflake-cloud-data-platform

解决方案


在雪花中,您将使用REGEXP_SUBSTR(). 您正在使用的正则表达式应该可以正常工作,所以:

REGEXP_EXTRACT(AM_EMAIL, '^[a-zA-Z0-9_.+-]+') as x_ALIAS

注意[a-zA-Z0-9_]也可以表示为[:alnum:],所以:

REGEXP_EXTRACT(AM_EMAIL, '^[[:alnum:].+-]+') as x_ALIAS

推荐阅读