Как работать с JSON полями в PostgreSQL

У меня есть SQL запрос к базе данных, который мне нужно переписать на PostgreSQL.

select detailsJson from VoucherBatchTransaction WHERE JSON_VALUE(VoucherBatchTransaction.detailsJson, '$.transferToken') != 'fake_token';

Этот запрос работает и выводит мне все поля где transferToken НЕ равен fake_token.

Мне нужно переписать этот запрос на PostgreSQL. И что я только не перепробовал. Сначала я попробовал просто вывести значения этого поля, и это сработало.

select voucherbatchtransaction.detailsjson -> 'transferToken' from voucherbatchtransaction; 

Но вот дальше этого не пошло. То есть запрос по типу этого, не работает:

select voucherbatchtransaction.detailsjson -> 'transferToken' ->> 'fake_token' from voucherbatchtransaction;

Что я делаю не так и как можно переписать этот запрос?


Ответы (0 шт):