You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BigQuery重复字段查询遇运算符匹配错误,求正确查询方法

BigQuery重复字段查询的正确方式

你遇到的错误是因为website字段是ARRAY(重复字符串类型),无法直接用=和单个字符串值做比较,BigQuery要求数组类型和单个值比较时需要用数组专属的判断逻辑。

以下两种写法都可以实现你想要的筛选效果:

方法1:使用ARRAY_CONTAINS函数

这是BigQuery专门用于判断数组是否包含指定元素的函数,语法简洁直观:

SELECT * FROM `project.dataset.table` 
WHERE ARRAY_CONTAINS(website, "company_1")

方法2:使用UNNEST配合IN

通过UNNEST将数组展开为多行,再判断目标值是否在展开后的元素中:

SELECT * FROM `project.dataset.table` 
WHERE "company_1" IN UNNEST(website)

两种写法都能筛选出website数组中包含"company_1"的行,符合你期望的输出结果。

内容的提问来源于stack exchange,提问作者le Minh Nguyen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 21:10:33