Sql 在谷歌云扳手中查询数组
如何在谷歌云扳手中查询数组 我试过这个Sql 在谷歌云扳手中查询数组,sql,database,google-cloud-platform,google-cloud-spanner,Sql,Database,Google Cloud Platform,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, d
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\u tag
的赋值
其次,我将您的where
子句更改为与新的single_标记
列相等
注意:如果标记中的多个值符合您的条件,则可以多次返回同一行。只要返回的列都不是数组或结构,就可以通过添加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"
谢谢你的回答,我5分钟前就知道了;-)-我认为扳手是gcp完美堆叠的缺失环节!我爱死它了!!谢谢你的伟大工作!