我如何仅从电子邮件字符串中提取以下部分:
john.smith@mytest.ux.ca
al.pacino@mytext.ca
所需结果:
ux.ca
ca
基本上,所有晚于@和第一个“点”的
答案 0 :(得分:2)
所有晚于@和第一个“点”的
您可以使用REGEXP_EXTRACT(email, r'@[^.]+.(.*)')
例如
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'john.smith@mytest.ux.ca' email UNION ALL
SELECT 'al.pacino@mytext.ca'
)
SELECT
email,
REGEXP_EXTRACT(email, r'@[^.]+.(.*)')
FROM `project.dataset.table`
有结果
Row email f0_
1 john.smith@mytest.ux.ca ux.ca
2 al.pacino@mytext.ca ca