0
Ich habe ein PostgreSQL (v10.0) wie folgt erstellt.PostgreSQL: Elemente nur dann an jsonb-Array anhängen, wenn das Element eindeutig ist
CREATE TABLE test (id INT, animals jsonb)
INSERT INTO test VALUES
(1, '["[monkeys, 10]", "[hamsters, 7]", "[foxes, 3]"]'),
(2, '["[monkeys, 10]", "[hamsters, 7]", "[foxes, 3]"]')
Dann anhängen ich neue Tiere wie folgt:
UPDATE test
SET animals = animals || '["[hamsters, 7]", "[chicken, 2]"]'::jsonb
WHERE id = 1;
Allerdings habe ich mehrere Elemente angehängt werden soll, sondern nur diejenigen Elemente, die noch nicht in der Anordnung sind.
In diesem Fall ist, dass nur [Huhn, 2]