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ś!