我想写一个查询,它可以在jsonb对象中的字典列表上循环,并提取所有与特定条件匹配的值。该表具有以下结构。
| 组态设定| Configuration |
| --| ------------ |
| 【{...}、{...}、{...}】| [{...}, {...}, {...}] |
| 【{...}、{...}、{...}】| [{...}, {...}, {...}] |
每个uid的字典列表如下所示。
[
{'insType': 1, 'insMode': 2, 'insOffset': 0.0},
{'insType': 2, 'insMode': 4, 'insOffset': 1.0},
{'insType': 2, 'insMode': 5, 'insOffset': 0.0},
{'insType': 3, 'insMode': 2, 'insOffset': 3.0},
{'insType': 3, 'insMode': 0, 'insOffset': -1.0},
]
字符串
我想为我所有的唯一ID找到'insType' == 2的'insOffset'。
有没有一种方法可以将其作为查询来执行?
1条答案
按热度按时间pgx2nnw81#
通过在横向连接中使用JSON processing functions中的
jsonb_to_recordset
,可以最轻松地完成此操作字符串
否则,您可以使用
jsonb_array_elements
并访问各个属性,分别将它们转换为to floats和to integers:型