Использую СУБД Postgresql.
Есть таблица вида:
SQL код:
CREATE TABLE docs (
id int PRIMARY KEY,
account bigint,
contact TEXT []
);
INSERT INTO docs VALUES(1, 22, ARRAY ['Иван', 'Петр']);
INSERT INTO docs VALUES(2, 22, ARRAY ['Иван']);
INSERT INTO docs VALUES(3, 22, ARRAY['Иван', 'Виктор']);
INSERT INTO docs values(4, 22, ARRAY['Иван', 'Роман', 'Сергей']);
Есть массив строк контактов(например ['Иван', 'Петр']) и аккаунт, нужно из поля contact удалить
этих пользователей. Если после этого массив пустой, то нужно удалить запись целиком.
Например из набора:
SQL код:
1, 22, ARRAY ['Иван', 'Петр']
2, 22, ARRAY ['Иван', 'Петр']
3, 22, ARRAY['Иван', 'Виктор']
4, 22, ARRAY['Иван', 'Роман', 'Сергей']
После обновления таблица должна иметь вида:
SQL код:
3, 22, ARRAY['Виктор']
4, 22, ARRAY['Роман', 'Сергей']
Просьба помочь это сделать одним запросом