PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL - Добавете ключ към всеки обект от JSONB масив

Подходът с jsonb_array_elements и jsonb_set беше правилната идея, но някак си ги поставихте по грешен начин:

UPDATE myTable SET myColumn = jsonb_set(myColumn, '{A}', (
  SELECT jsonb_agg( element || '{"myArray":[]}' )
  FROM jsonb_array_elements(myColumn -> 'A') element
));

Между другото, ако вашата колона вече има jsonb тип данни, не трябва да се нуждаете от прехвърляния.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails Console намира потребители по масив от идентификатори

  2. Незадължителен израз INSERT във веригата на транзакции, използвайки NodeJS и Postgres

  3. Как да получите първи ред на група в PostgreSQL

  4. Как мога да вмъкна JSON обект в Postgres с помощта на Java readyStatement?

  5. Печат на екран в .sql файл postgres