Понякога може да се наложи да проверите дали стойността съществува в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!