Google Big Query确切地说是WHERE

时间:2014-08-14 07:58:29

标签: google-bigquery

抱歉,我对Google Big Query几乎没有任何经验。我想给出一个查询,其中'WHERE'子句给出一个确切的输出。

现在我的陈述如下:

Select values
where values CONTAIN '8'

给了我包含

的值
 8
 12,800
 12,8,20
 5,7,8
 100,8000

我怎样才能改变查询,只是给我

8
12,8,20
5,7,8

1 个答案:

答案 0 :(得分:4)

您不希望完全匹配,但是子字符串为8的部分匹配(可选择使用逗号)。你可以试试像

这样的东西

从表中选择值 哪里 REGEXP_MATCH(值,r'(^ 8 $)|(^ 8,)|(,8,)|(,8 $)')

与值' 8'匹配,或者从' 8开始,'或',8,'在中间或结束于','