Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays 检查PostgreSQL 9.5中对象json内的数组中的值_Arrays_Json_Postgresql - Fatal编程技术网

Arrays 检查PostgreSQL 9.5中对象json内的数组中的值

Arrays 检查PostgreSQL 9.5中对象json内的数组中的值,arrays,json,postgresql,Arrays,Json,Postgresql,我有一个包含数组和其他属性的json对象 我需要检查表中每一行的数组的第一个值 下面是一个json示例 {"objectID2":342,"objectID1":46,"objectType":["Demand","Entity"]} 例如,我需要获取ObjectType[0]=“Demand”和ObjectD1=46的所有行 这是桌子的柱子 id | relationName | content 内容列包含json。只需查询它们?比如: t=# with table_name(id, r

我有一个包含数组和其他属性的json对象

我需要检查表中每一行的数组的第一个值

下面是一个json示例

{"objectID2":342,"objectID1":46,"objectType":["Demand","Entity"]}
例如,我需要获取ObjectType[0]=“Demand”和ObjectD1=46的所有行

这是桌子的柱子

id |  relationName | content
内容列包含json。

只需查询它们?比如:

t=# with table_name(id, rn, content) as (values(1,null,'{"objectID2":342,"objectID1":46,"objectType":["Demand","Entity"]}'::json))
select * From table_name
where content->'objectType'->>0 = 'Demand' and content->>'objectID1' = '46';
 id | rn |                              content
----+----+-------------------------------------------------------------------
  1 |    | {"objectID2":342,"objectID1":46,"objectType":["Demand","Entity"]}
(1 row)