【发布时间】:2020-02-02 12:05:24
【问题描述】:
我有一张桌子Customer
- customerId(int)
- 客户名称(字符串)
- customerOrders(jsonB)
customerOrders 具有以下结构:
{
"nodeValue":[
{
"key": "key1",
"value": "value1"
},
{
"key": "key2",
"value": "value2"
},
{
"key": "key3",
"value": "value3"
},
{
"key": "key4",
"value": "value4"
},
{
"key": "key5",
"value": "value5"
}
]
}
我正在尝试获取key = 'key3' AND key = 'key4' 行中nodeValue 的值。
例如:返回'key3'和'key4'的值,WHERE key = 'key3' AND key = 'key4'。
我正在尝试做类似的事情:
SELECT value, value
from public.customers
where nodeValue.key3 = 'key3'
AND nodeValue.key4 = 'key4'
【问题讨论】:
-
key = key3 AND Key = Key4不可能发生。你是说OR吗? -
不,这两个条件都应该为真。
-
单个
key变量不能同时具有值'key3'和'Key4'。 -
你的意思是像
key3 = 'value3' AND key4 = 'value4'这样的吗? -
据我所知,Bergi 绝对正确
标签: sql json postgresql jsonb