Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在谷歌云扳手中查询数组_Sql_Database_Google Cloud Platform_Google Cloud Spanner - Fatal编程技术网

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完美堆叠的缺失环节!我爱死它了!!谢谢你的伟大工作!