我在postgres版本10中有一个名为Payment的jsonb字段,其值是:
[{"bank": "SBI", "amount": "100", "ref_no": "123", "payment_mode": "1"}]
。
当我尝试搜索payment->'payment_mode'='1'
时。
它显示为空行。
以下是查询
SELECT * FROM bill WHERE payment->>'payment_mode'='1'
但是尝试此查询时,它会显示准确的结果
SELECT
*
FROM
json_array_elements(
'[{"bank": "SBI", "amount": "100", "ref_no": "123", "payment_mode": "1"}]'
) AS elem
WHERE
elem->>'payment_mode' = '1';
有什么解决方案可用于搜索jsonb字段中的值以获取结果
`{"bank": "SBI", "amount": "100", "ref_no": "123", "payment_mode": "1"}`.
答案 0 :(得分:0)
如果我正确理解,则需要这样的东西:
DataGrid