无法在Postgres中搜索jsonb字段

时间:2018-09-21 11:48:00

标签: postgresql

我在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"}`.

1 个答案:

答案 0 :(得分:0)

如果我正确理解,则需要这样的东西:

DataGrid