【发布时间】:2021-06-11 11:29:53
【问题描述】:
我有一个包含街道名称、州和邮政编码的字段,我只需要从中提取州的缩写。我尝试使用 SUBSTR,但挑战是有时邮政编码是完整的 9 位邮政编码(而不仅仅是 5 位邮政编码)。我确信有一种简单的方法可以使用 REGEX 来做到这一点,但我无法弄清楚正确的语法。
示例: 123 街 ABC,NY 12345 1234 街,纽约 12345-1234
需要返回:纽约
【问题讨论】:
标签: split google-bigquery
我有一个包含街道名称、州和邮政编码的字段,我只需要从中提取州的缩写。我尝试使用 SUBSTR,但挑战是有时邮政编码是完整的 9 位邮政编码(而不仅仅是 5 位邮政编码)。我确信有一种简单的方法可以使用 REGEX 来做到这一点,但我无法弄清楚正确的语法。
示例: 123 街 ABC,NY 12345 1234 街,纽约 12345-1234
需要返回:纽约
【问题讨论】:
标签: split google-bigquery
Below 向后工作并查找前 2 个字符,因此 zip 编码的表示方式或是否完全丢失都无关紧要
select reverse(regexp_extract(reverse(address), r'[A-Z]{2}')) state
from `project.datatset.table`
【讨论】: