Arrays 检查PostgreSQL 9.5中对象json内的数组中的值
我有一个包含数组和其他属性的json对象 我需要检查表中每一行的数组的第一个值 下面是一个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
{"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)