PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да проверите дали PostgreSQL масивът съдържа стойност

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. „ВНИМАНИЕ:Намерено несъответствие между sl_table и pg_class.“ в Слони-I

  2. Как да актуализирате множество колони в PostgreSQL

  3. Heroku psql:ФАТАЛНО:останалите слотове за връзка са запазени за връзки на суперпотребител без репликация

  4. Относно pglogical производителност

  5. Как Sinh() работи в PostgreSQL