我正在对Postgres DB运行以下查询:
SUBSTRING(my_col, '[0-9\-]+') AS extracted_string
它工作正常,提取了我想要的序列,但是当我运行等效的BigQuery查询时:
REGEXP_EXTRACT(my_col, '[0-9\-]+') AS extracted_string
它抛出一个异常,表示:第一个月
rt4zxlrg1#
您必须指定您的正则表达式字符串实际上是正则表达式字符串,并且应该在BigQuery中区别对待。修复方法是将r字符放在正则表达式字符串前面,如下所示:
r
REGEXP_EXTRACT(my_col, r'[0-9\-]+') AS extracted_string
1条答案
按热度按时间rt4zxlrg1#
您必须指定您的正则表达式字符串实际上是正则表达式字符串,并且应该在BigQuery中区别对待。
修复方法是将
r
字符放在正则表达式字符串前面,如下所示: