PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak sprawdzić, czy tablica PostgreSQL zawiera wartość?

Czasami może być konieczne sprawdzenie, czy wartość istnieje w tablicy PostgreSQL. W tym artykule przyjrzymy się, jak sprawdzić, czy tablica PostgreSQL zawiera wartość.



Jak sprawdzić, czy tablica PostgreSQL zawiera wartość

Bardzo łatwo jest sprawdzić, czy wartość jest obecna w tablicy PostgreSQL, używając DOWOLNEJ funkcji.

Oto składnia KAŻDEJ funkcji.

value = ANY (array)

W powyższym oświadczeniu musisz określić wartość, którą chcesz sprawdzić oraz tablicę, w której chcesz sprawdzić jej obecność/brak. Możesz określić KAŻDĄ funkcję jako kolumnę SELECT lub w klauzuli WHERE.

Możesz określić tablicę jako literał, używając nawiasów okrągłych i pojedynczych cudzysłowów (np. „{1, 2, 3}”), nazwy kolumny z typem danych tablicy, a nawet podzapytania, którego wynikiem jest tablica.

Powyższe stwierdzenie zwróci t/f dla Prawda/Fałsz.

Oto prosty przykład KAŻDEJ instrukcji.

postgres=# SELECT 1 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 t

postgres=# SELECT 4 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 f

Oto różne sposoby aktualizacji tablicy w PostgreSQL. Powiedzmy, że masz następującą kolumnę tablicy.

# create table employees ( 
     id int, 
     name varchar, 
     sales integer[] 
);

W powyższym przykładzie utworzyliśmy kolumnę sprzedaż jako tablica liczb całkowitych.

Wstawmy również dane do naszej kolumny tablicy.

# 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}

Oto zapytanie SQL, aby wybrać tylko te wiersze, w których w tablicy sprzedaż występuje wartość 7

# select * from employees where 7=ANY(sales);
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}


Sprawdź wartość w tablicy za pomocą Ubiq

Narzędzie Ubiq Reporting obsługuje wszystkie powyższe zapytania SQL i ułatwia wizualizację wyników SQL na różne sposoby. Oto zapytanie SQL, o którym mowa powyżej, w Ubiq. Możesz także wykreślać wyniki zapytań SQL na wykresach i pulpitach nawigacyjnych oraz udostępniać je innym.

Potrzebujesz narzędzia do raportowania dla PostgreSQL? Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimportować moduły lub zainstalować rozszerzenia w PostgreSQL 9.1+?

  2. Jak obsłużyć opcjonalną wartość zwracaną przez zapytanie za pomocą skrzynki postgres?

  3. Grupuj SQL według zakresu dat

  4. jak sprawdzić typ wartości w postgresie

  5. Uprawnienia użytkownika PostgreSQL