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

Добавяне (натискане) и премахване от JSON масив в PostgreSQL 9.5+

За да добавите стойността, използвайте оператора за добавяне на JSON масив (|| )

UPDATE jsontesting
SET jsondata = jsondata || '["newString"]'::jsonb
WHERE id = 7;

Премахването на стойността изглежда така

UPDATE jsontesting
SET jsondata = jsondata - "newString"
WHERE id = 7; 

Конкатенирането към вложено поле изглежда така

UPDATE jsontesting
SET jsondata = jsonb_set(
  jsondata::jsonb,
  array['nestedfield'],
  (jsondata->'nestedfield')::jsonb || '["newString"]'::jsonb) 
WHERE id = 7;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Завъртане на множество колони с помощта на Tablefunc

  2. Уебинар:Банкиране на Postgres – Съображения за финансово приложение [Последващи стъпки]

  3. Как да конвертирам дата и време в стойност на епохата на unix в Postgres?

  4. Как да скриете декорацията на набора от резултати в изхода на Psql

  5. Как да създадете временна функция в PostgreSQL?