【发布时间】:2018-04-28 11:13:32
【问题描述】:
我创建了一个 PostgreSQL (v10.0) 如下。
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]"]')
然后我追加一个新的动物如下:
UPDATE test
SET animals = animals || '["[hamsters, 7]"]'::jsonb
WHERE id = 1;
但是,我只想在元素尚未在数组中时才附加该元素。
【问题讨论】:
标签: sql json postgresql jsonb