我在jsonb专栏中有以下内容:
[
{
"Value": "ABC",
"PropertyTypeId": 1
},
{
"Value": "CDE",
"PropertyTypeId": 2
},
{
"Value": "FGE",
"PropertyTypeId": 3
}
]
我想得到一个元素的值,比如属性类型为2
的元素。
我已经得到了如下关闭:
SELECT
jsonb_array_elements(tbl.jsonb_column)@>'{"PropertyTypeId": 2}'
FROM tbl
上面只是告诉我,无论json是否包含"PropertyTypeId": 2
,它都会将行复制到3行,我只需要一行中的列包含"CDE"
。
1条答案
按热度按时间5vf7fwbs1#
您可以使用JSON路径查询: