Приветствую Уважаемые форумчане !
Помогите с составлением запроса:
Есть таблица:
CREATE TABLE test(id SERIAL PRIMARY KEY , arr integer[]);
есть массив: '{1,5,88,25}'::integer[]
Нужно выбрать все строки из таблицы test,
где любой элемент из заданного массива
совпадает хоть с одним элементом
поля-массива "arr".
PS: я пробовал мудрить с unnest, но у меня
выбиралось только одна строка .
--
С уважением
Это так просто SELECT
Это так просто
SELECT '{1,5,88,25}'::integer[] && '{2,3,6}'::integer[]
Вот ссылка на остальные операторы: http://www.postgresql.org/docs/9.3/static/functions-array.html
...
Подумал, может не врубишься, напишу "в слепую", без проверки прямо твой код:
Спасибо огромное ! это
Спасибо огромное ! это дествительной просто.
А как тоже самое но с отрицанием сделать ?
(ну чтобы искать строки, где элементы заданного массива
не совпадают ни с одним элементом поля `arr')
Навскидку наверняка
Навскидку наверняка так:
Работает ! Спасибо ещё раз за
Работает !
Спасибо ещё раз за помощь!