2017-01-03 4 views
1

新しい年がやって来ると、stackoverflow!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

BigQueryのレガシー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

関連する問題