Как работать с 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;
Что я делаю не так и как можно переписать этот запрос?