PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wyodrębnianie nazw kluczy z prawdziwymi wartościami z obiektu JSONB

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ą.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja z funkcją wywoływaną raz dla każdego wiersza w Postgres 8.4

  2. Czy mogę "ponownie skompilować" funkcje zwracające tabelę po tym, jak ta tabela zostanie zmieniona podczas migracji bazy danych?

  3. Debuguj funkcję PostgreSQL za pomocą pgAdmin

  4. Funkcje agregujące na tablicach

  5. Wdrażanie Django + Python 3 + PostgreSQL do AWS Elastic Beanstalk