大查询数据正则表达式

Big Query Data Regular expression

提问人:Goutham mano 提问时间:10/17/2023 更新时间:10/17/2023 访问量:66

问:

我在大查询中有数据,例如:LN12_FACI_02AB和LNR12AB23_FACI,要求是只需要在第一个(_)下划线之前获取数据。

在这种情况下,数据应该像这样 LN12 和 LNR12AB23 .从这些派生数据中,我需要删除尾随数字,因此答案应该像 LN 和 LNR12AB 一样。在正则表达式未按预期工作时尝试的解决方案是什么。

谷歌-bigquery

评论


答:

0赞 Mikhail Berlyant 10/17/2023 #1

在下面使用

regexp_extract(col_name, r'(.*?)\d*_')      

如果应用于问题中的示例数据 - 结果是

enter image description here