【问题标题】:How do I remove the first character of a string and treat the remaining values as an integer in BigQuery如何删除字符串的第一个字符并将剩余值视为 BigQuery 中的整数
【发布时间】:2013-11-23 00:52:04
【问题描述】:

我目前正在处理在 BigQuery 中预填充的大型数据集。我有一列 orderID 具有以下设置:o377412876、o380940924 等。它存储在一个字符串中。我需要执行以下操作并遇到问题:

1) 使用 BigQuery 查询语言去除第一个字符 2) 将剩余的(或将剩余的值处理)转换为整数。

然后我将针对这些值运行连接。现在,无论是 Python、R 还是其他语言,我都会非常高兴地完成这个操作。也就是说,根据客户需求,我面临的挑战是用 BigQuery 的查询语言编写所有脚本。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:
    SELECT 10 * INTEGER(REGEXP_REPLACE(x, '^.', ''))
    FROM 
      (SELECT 'o1234' AS x)
    
    12340
    

    【讨论】:

    • 要注意的另一件事是,如果您在连接键中使用此值,则需要将其包装在子查询中(例如select ... from (select INTEGER(REGEXP_REPLACE(...)) as key FROM ...) as t1 JOIN ... as t2 ON t1.key = t2.key
    • 太棒了。谢谢!我会尝试一下,并让您随时了解结果。
    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2015-07-06
    • 2012-11-27
    • 2022-01-05
    相关资源
    最近更新 更多