У меня есть поле jsonb с именем payment в postgres версии 10 со значением:
[{"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"}`.