2017-01-03 92 views
1

新年快樂,計算器!REGEXP_CONTAINS不認可

我想在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中有記錄。

有誰知道如何解決這個問題?

回答

2

大量查詢傳統的SQL和標準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] 
+0

感謝您的幫助。這是令人沮喪的,因爲我之前在做其他事情時注意到了遺留問題與標準問題...... – dorachan2010