【问题标题】:Split a string after a specific character in BigQuery在 BigQuery 中的特定字符后拆分字符串
【发布时间】:2021-06-11 11:29:53
【问题描述】:

我有一个包含街道名称、州和邮政编码的字段,我只需要从中提取州的缩写。我尝试使用 SUBSTR,但挑战是有时邮政编码是完整的 9 位邮政编码(而不仅仅是 5 位邮政编码)。我确信有一种简单的方法可以使用 REGEX 来做到这一点,但我无法弄清楚正确的语法。

示例: 123 街 ABC,NY 12345 1234 街,纽约 12345-1234

需要返回:纽约

【问题讨论】:

    标签: split google-bigquery


    【解决方案1】:

    Below 向后工作并查找前 2 个字符,因此 zip 编码的表示方式或是否完全丢失都无关紧要

    select reverse(regexp_extract(reverse(address), r'[A-Z]{2}')) state
    from `project.datatset.table`
    

    【讨论】:

      最近更新 更多