sql >> Database teknologi >  >> RDS >> PostgreSQL

Udtræk nøglenavne med sande værdier fra JSONB-objekt

jsonb har en ligestillingsoperatør (=; i modsætning til json ), så du kunne skrive

SELECT key
FROM   jsonb_each('{"aaa": true, "bbb": false}')
WHERE  value = jsonb 'true'

(med jsonb_each_text() du stoler på nogle JSON-værdiers tekstrepræsentation).

Du kan endda inkludere nogle ekstra værdier, hvis du vil:

WHERE  value IN (to_jsonb(TRUE), jsonb '"true"', to_jsonb('truthy'))

IN bruger ligestillingsoperatøren under hætten.




  1. SQL / MySQL - Sorter efter længde på kolonne

  2. PostgreSQL/JDBC og TIMESTAMP vs. TIMESTAMPTZ

  3. MySQL + PHP:Henter data ved hjælp af fremmednøgler

  4. Fjernelse af duplikerede rækker fra en tabel