我的表名是participant_preference,列名是'value',JSON在列中,如下所示,
{
"DiaryUsers": [
{
"UserId": "HUGWFJJ6",
"IsDiaryVisible": false,
"ParticipantName": "Dr. Mckenzie, Alistair G [SP000024]",
"Status": "A"
},
{
"UserId": "HUV65PV1",
"IsDiaryVisible": true,
"ParticipantName": "Dr. Mckenzie, Alistair G [SP000024]",
"Status": "A"
}
]
}
字符串
我需要帮助查询特定的ID,即UserId=HUV65PV1,并期望从SQL查询只有这个用户的数据UserId。
我的数据库是PostgreSQL。
请让我知道如果我错过了任何细节。
2条答案
按热度按时间33qvvth11#
在
CROSS JOIN
中使用jsonb_array_elements
来访问数组元素,例如:字符串
演示:
db<>fiddle
dba5bblo2#
以下是使用
jsonb_path_query_array
的方法:字符串
Demo here的