新年快乐,stackoverflow!
我试图在bigquery中使用一些正则表达式函数,但是其中一些函数返回错误,好像我的名字错了。
SELECT REGEXP_CONTAINS(path, r'^abc$') FROM [tablename]
Query Failed
Error: 2.24 - 2.26: Unrecognized function regexp_contains
如果我执行类似的正则表达式函数,编辑器中的函数文本会改变颜色并且查询可以正常工作。
SELECT REGEXP_EXTRACT(path, r'^abc$') FROM [tablename]
它应该有效,因为它记录在link。
中有谁知道如何解决这个问题?
答案 0 :(得分:3)
BigQuery Legacy SQL和Standard SQL支持不同的正则表达式函数集
旧版SQL Regular Expression Functions:
REGEXP_MATCH
,REGEXP_EXTRACT
和REGEXP_REPLACE
标准SQL Regular Expression Functions:
REGEXP_CONTAINS
,REGEXP_EXTRACT
,REGEXP_EXTRACT_ALL
和REGEXP_REPLACE
因此,在您的情况下,请确保使用正确的BigQuery SQL dialect
#standardSQL
SELECT REGEXP_CONTAINS(path, r'^abc$') FROM [tablename]