如何在BigQuery中实现"喜欢"?

Len*_*man 8 google-bigquery

我试图运行一个简单的查询,在BigQuery中限制类似%,但LIKE不在他们的语法中,那么如何实现呢?

Jor*_*ani 12

您可以使用REGEXP_MATCH函数(请参阅查询参考页面):REGEXP_MATCH('str','reg_exp')

您应该使用正则表达式(此处详细的语法定义),而不是使用LIKE使用的%语法.


Mik*_*ant 10

在BigQuery Standard SQL中正式支持LIKE - https://cloud.google.com/bigquery/sql-reference/functions-and-operators#comparison-operators

我认为它也适用于旧版SQL!


小智 5

如果str与正则表达式匹配,则REGEXP_MATCH返回true.对于没有正则表达式的字符串匹配,请使用CONTAINS而不是REGEXP_MATCH.

https://developers.google.com/bigquery/docs/query-reference#stringfunctions