Понякога може да се наложи да проверите дали стойността съществува в PostgreSQL масива. В тази статия ще разгледаме как да проверим дали PostgreSQL масивът съдържа стойност.
Как да проверя дали PostgreSQL масивът съдържа стойност
Много е лесно да се провери дали дадена стойност присъства в масив на PostgreSQL, като се използва ВСЯКАКВА функция.
Ето синтаксиса на ВСЯКАТА функция.
value = ANY (array)
В горния израз трябва да посочите стойността, която искате да проверите, и масива, в който искате да проверите наличието/отсъствието му. Можете да посочите ВСЯКАТА функция като колона SELECT или в клауза WHERE.
Можете да посочите масива като литерал, като използвате кръгли скоби и единични кавички (напр. „{1, 2, 3}“), име на колона с тип данни на масива или дори подзаявка, чийто резултат е масив.
Горното изявление ще върне t/f за Вярно/Невярно.
Ето един прост пример за ВСЯКО изявление.
postgres=# SELECT 1 = ANY ('{1,2,3}'::int[]); ?column? ---------- t postgres=# SELECT 4 = ANY ('{1,2,3}'::int[]); ?column? ---------- f
Ето различните начини за актуализиране на масив в PostgreSQL. Да кажем, че имате следната колона на масива.
#create table employees (
id int,
name varchar,
sales integer[]
);
В горния пример създадохме колона продажби като масив от цели числа.
Нека също така вмъкнем данни в колоната на нашия масив.
# insert into employees (id, name, sales) values (1, ' John Doe', ARRAY [9,7,5,4,3,2]), (2, ' Jim Day', ARRAY [8,6,3,2,9,2]); # select * from employees; id | name | sales ----+-----------+--------------- 1 | John Doe | {9,7,5,4,3,2} 2 | Jim Day | {8,6,3,2,9,2}
Ето SQL заявката за избор само на онези редове, където стойността 7 присъства в масива sales
# select * from employees where 7=ANY(sales); id | name | sales ----+-----------+--------------- 1 | John Doe | {9,7,5,4,3,2}
Проверете стойността в масива с помощта на Ubiq
Ubiq Инструментът за отчитане поддържа всички горепосочени SQL заявки и улеснява визуализирането на SQL резултатите по различни начини. Ето споменатата по-горе SQL заявка в Ubiq. Можете също да начертаете резултатите от SQL заявките в диаграми и табла за управление и да ги споделите с други.
Нуждаете се от инструмент за отчитане за PostgreSQL? Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!