gpt4 book ai didi

sql - 在 google cloud spanner 中查询数组

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:36 25 4
gpt4 key购买 nike

如何在 google cloud spanner 中查询数组?

我试过了

let query = {
sql:`SELECT id, name, description FROM articles WHERE lang = '` + req.swagger.params.lang.value + `' AND tags ARRAY['` + req.swagger.params.tag.value + `']::varchar[]`
};

最佳答案

你会想要隐式地取消嵌套你的数组元素。举个例子

SELECT id, name, description
FROM articles as a, a.tags as single_tag
WHERE lang = "your lang value"
AND single_tag = "your tag value"

首先,我隐式地将数组列 tags 取消嵌套到列 single_tag

其次,我将您的 where 子句更改为与新的 single_tag 列相等

注意:如果标签中的多个值符合您的条件,您可以多次返回同一行。只要返回的列都不是数组或结构,就可以通过添加 DISTINCT 子句来解决此问题。例如:

SELECT DISTINCT id, name, description
FROM articles as a, a.tags as single_tag
WHERE lang = "your lang value"
AND single_tag = "your tag value"

关于sql - 在 google cloud spanner 中查询数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329123/

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