我有一个名为 passengers
的jsonb字段,具有以下结构:
注意,persons是一个数组。
{
"adults": {
"count": 2,
"persons": [
{
"age": 45,
"name": "Prof. Kyleigh Walsh II",
"birth_date": "01-01-1975"
},
{
"age": 42,
"name": "Milford Wiza",
"birth_date": "02-02-1978"
}
]
}
}
我如何针对此JSONB中的名称字段执行查询?例如,选择所有与名称字段Prof
匹配的行?
这是我最初的尝试:
SELECT passengers from opportunities
WHERE 'passengers->adults' != NULL
AND 'passengers->adults->persons->name' LIKE '%Prof';
这会返回 0 行结果,但您可以看到我有一个名为 Prof. Kyleigh Walsh II
的行。