首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有LEFT函数

问没有LEFT函数
EN

Stack Overflow用户
提问于 2020-06-24 17:22:32
回答 2查看 32关注 0票数 0

我刚接触大查询,不确定提取英国邮政编码的第一部分的解决方案。因为left函数似乎不被支持。所以我的邮政编码是W2 1su Se1 5bt Se23 7an

我想提取w2 Se1 Se22

你知道我如何在大型查询中做到这一点吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-06-24 23:40:56

代码语言:javascript
复制
             case when CHAR_LENGTH(DBS_Formatted_Postcode)=6 then substr(DBS_Formatted_Postcode,1,2)
              when CHAR_LENGTH(DBS_Formatted_Postcode)=7 then substr(DBS_Formatted_Postcode,1,3)
              when CHAR_LENGTH(DBS_Formatted_Postcode)=8 then substr(DBS_Formatted_Postcode,1,4)
              end as postcode_district,
票数 0
EN

Stack Overflow用户

发布于 2020-06-24 23:45:05

下面是针对BigQuery标准SQL的说明

您可以像下面的示例一样使用SPLIT(DBS_Formatted_Postcode, ' ')[OFFSET(0)]

代码语言:javascript
复制
#standardSQL
SELECT SPLIT(DBS_Formatted_Postcode, ' ')[OFFSET(0)] AS postcode_district
FROM `project.dataset.table`    

如果要应用于问题中的样本数据-输出为

代码语言:javascript
复制
Row postcode_district    
1   W2   
2   Se1  
3   Se23       

注意:实际上-在BQ中有很多方法可以做到这一点-例如,另一个选择是使用像REGEXP_EXTRACT(DBS_Formatted_Postcode, r'([^ ]+) ')这样的正则表达式函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62551746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档