jsonb
ma operator równości (=
; w przeciwieństwie do json
), więc możesz pisać
SELECT key
FROM jsonb_each('{"aaa": true, "bbb": false}')
WHERE value = jsonb 'true'
(z jsonb_each_text()
polegasz na reprezentacji tekstowej niektórych wartości JSON).
Możesz nawet dodać kilka dodatkowych wartości, jeśli chcesz:
WHERE value IN (to_jsonb(TRUE), jsonb '"true"', to_jsonb('truthy'))
IN
używa operatora równości pod maską.