gpt4 book ai didi

sql - 在雪花中查询数组的子集

转载 作者:行者123 更新时间:2023-12-05 09:32:13 25 4
gpt4 key购买 nike

我正在尝试根据其中一个列中数组的元素对雪花中的 SQL 查询进行子集化,但不确定该怎么做。

例如,如果 column2 是这样的数组数据类型

SELECT column2
FROM table
LIMIT 7;

输出:


Row column2
1 ["cats","dogs"]
2 ["horses","cows","cats"]
3 NULL
4 ["dogs","fish]
5 ["birds"]
6 ["cats"]
7 NULL

我想对数据进行子集化并运行一个查询,该查询将包含“cats”的任何行作为第 2 列中任何数组中的元素 - 所以第 1、2 和 6 行 - 我将如何构造它查询?

使用这样的东西是行不通的:

SELECT column1, column2, column3
FROM Table
WHERE column2 = "cats" (or using an IN statement)

并导致错误消息作为无效标识符“cats”,这是我所期望的,因为它在数组中

任何见解将不胜感激!

最佳答案

你想要array_contains() :

where array_contains('cats'::variant, column2)

关于sql - 在雪花中查询数组的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68278385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com