我有一个包含以下数据的表。 如果我们用“ _”拆分,则尝试提取第二个文件,并且应包含[数字-数字|数字-数字]。 尝试使用regexp_extract,但无法获得所需的结果。 请建议如何实现。 数据: ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
如何仅从电子邮件字符串中提取以下部分:
john.smith@mytest.ux.ca
al.pacino@mytext.ca
所需结果:
ux.ca
ca
基本上,所有晚于@和第一个“点”的内容
晚于@和第一个“点”出现的所有内容
您可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.