【问题标题】:Error with a BigQuery regular expressionBigQuery 正则表达式出错
【发布时间】:2013-12-15 09:09:29
【问题描述】:

这个问题建立在我之前提出的问题的基础上:

How do I remove the first character of a string and treat the remaining values as an integer in BigQuery

我在获取某些客户端工作所需的正则表达式时遇到问题。基本上,我想查看具有以下类型条目的列中的所有单元格:

客户-o400744190

o400748216

o455239157-新客户

单元格中某处带有 o4552334214 的其他类似类型

并使用 REGEX_EXTRACT() 之类的东西从每个单元格中解析或提取“oXXXXXXXXX”并将这些值转储到新列中。我从中提取的列中的数据存储在一个字符串中,并且可以保持这种状态。有人有什么建议吗?

我只是使用以下方法解决了这个问题:

RIGHT(hits_transaction_transactionId, 10)

但要知道,我只收到了一些适用的案例。因此,这不是一个可接受的长期解决方案。任何想法都非常感谢。

【问题讨论】:

    标签: javascript google-analytics google-bigquery


    【解决方案1】:

    根据您的数据世界的情况,您可以使用 /o[0-9]+/

    所以你会提取任何出现的 o,然后是至少一个数字

    【讨论】:

    • 如果您的代码总是在 o 后有九位数字,您可以通过执行 o[0-9]{9} 使其更加安全
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2013-06-10
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多