【问题标题】:Split in Google BigQuery在 Google BigQuery 中拆分
【发布时间】:2018-06-22 07:24:19
【问题描述】:

我的 Google BigQuery 使用 Split 时遇到问题。我有一个名为 Account 的列,例如:

"E-mail UK"    
"Shopping New Zealand"
"Shopping South Africa"

我需要从帐户中拆分国家/地区。我使用了以下语法

SPLIT(Account,' ')[OFFSET(1)]

但它给出的结果如下:

Country    
Uk    
New    
South

如何获取 Google BigQuery 中第一个空格后的所有字符串?

非常感谢

【问题讨论】:

    标签: sql-server google-bigquery google-query-language


    【解决方案1】:

    正则表达式:

    REGEXP_REPLACE (account, r'^[^ ]* ', '')
    

    【讨论】:

    • @user123 你也可以接受答案,让社区知道问题已经解决
    【解决方案2】:

    获取第一个空格后的所有字符串

    备选方案是:

    BigQuery 标准 SQL

    SUBSTR(Account, STRPOS(Account, ' '))    
    

    BigQuery 旧版 SQL

    SUBSTR(Account, INSTR(Account, ' '))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      相关资源
      最近更新 更多