regex 为什么BigQuery不允许我的正则表达式在Postgres中工作?

sycxhyv7  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(107)

我正在对Postgres DB运行以下查询:

SUBSTRING(my_col, '[0-9\-]+') AS extracted_string

它工作正常,提取了我想要的序列,但是当我运行等效的BigQuery查询时:

REGEXP_EXTRACT(my_col, '[0-9\-]+') AS extracted_string

它抛出一个异常,表示:
第一个月

rt4zxlrg

rt4zxlrg1#

您必须指定您的正则表达式字符串实际上是正则表达式字符串,并且应该在BigQuery中区别对待。
修复方法是将r字符放在正则表达式字符串前面,如下所示:

REGEXP_EXTRACT(my_col, r'[0-9\-]+') AS extracted_string

相关问题