sql >> Database >  >> RDS >> PostgreSQL

Sleutelnamen extraheren met echte waarden uit JSONB-object

jsonb heeft een gelijkheidsoperator (=; in tegenstelling tot json ), dus je zou kunnen schrijven

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

(met jsonb_each_text() u vertrouwt op de tekstrepresentatie van sommige JSON-waarden).

U kunt desgewenst zelfs enkele extra waarden opnemen:

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

IN gebruikt de gelijkheidsoperator onder de motorkap.




  1. ORA-30926:kan geen stabiele set rijen krijgen in de brontabellen bij het samenvoegen van tabellen

  2. download waarden van sql-tabel voor offline hergebruik

  3. Oracle JDeveloper gebruiken met MySQL Database Service op Oracle Cloud Platform, deel 1

  4. psql ERROR:kon bestand address.csv niet openen om te lezen:geen dergelijk bestand of map