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

Jak wykonać zapytanie o ciąg z JSON na podstawie innego ciągu w JSON w PostgreSQL?

Możesz użyć json_array_elements w sprzężeniu bocznym, a następnie po prostu zapytaj pola, których szukasz:

SELECT
  field -> 'fieldid' AS id,
  choice -> 'size' AS size
FROM
  my_table,
  json_array_elements(json_column -> 'base' -> 'fields') field,
  json_array_elements(field -> 'choices') choice
WHERE
  field ->> 'answer' = choice ->> 'choiceid'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_restore:[archiver] nieobsługiwana wersja (1.13) w nagłówku pliku

  2. Kiedy / jak są powiązane funkcje wyrażeń wartości domyślnej w odniesieniu do search_path?

  3. Wybierz komórki wierszy jako nowe kolumny

  4. Przepływ pracy do obsługi migracji sekwencyjnych i inicjalizacji?

  5. Zapobieganie sąsiednim/nakładającym się wpisom za pomocą EXCLUDE w PostgreSQL