jsonb
има оператор за равенство (=
; за разлика от json
), за да можете да пишете
SELECT key
FROM jsonb_each('{"aaa": true, "bbb": false}')
WHERE value = jsonb 'true'
(с jsonb_each_text()
разчитате на текстово представяне на някои JSON стойности).
Можете дори да включите някои допълнителни стойности, ако искате:
WHERE value IN (to_jsonb(TRUE), jsonb '"true"', to_jsonb('truthy'))
IN
използва оператора за равенство под капака.