REGEXP_CONTAINS无法识别

时间:2017-01-03 02:18:28

标签: google-bigquery

新年快乐,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

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

BigQuery Legacy SQL和Standard SQL支持不同的正则表达式函数集 旧版SQL Regular Expression Functions
REGEXP_MATCHREGEXP_EXTRACTREGEXP_REPLACE

标准SQL Regular Expression Functions
REGEXP_CONTAINSREGEXP_EXTRACTREGEXP_EXTRACT_ALLREGEXP_REPLACE

因此,在您的情况下,请确保使用正确的BigQuery SQL dialect

#standardSQL
SELECT REGEXP_CONTAINS(path, r'^abc$') FROM [tablename]