Někdy možná budete muset zkontrolovat, zda hodnota v poli PostgreSQL existuje. V tomto článku se podíváme na to, jak zkontrolovat, zda pole PostgreSQL obsahuje hodnotu.
Jak zkontrolovat, zda pole PostgreSQL obsahuje hodnotu
Je velmi snadné zkontrolovat, zda je hodnota přítomna v poli PostgreSQL, pomocí JAKÉKOLI funkce.
Zde je syntaxe JAKÉKOLI funkce.
value = ANY (array) Ve výše uvedeném příkazu musíte zadat hodnotu, kterou chcete zkontrolovat, a pole, ve kterém chcete zkontrolovat její přítomnost/nepřítomnost. Můžete zadat LIBOVOLNOU funkci jako sloupec SELECT nebo v klauzuli WHERE.
Pole můžete zadat jako literál pomocí kulatých složených závorek a jednoduchých uvozovek (např. „{1, 2, 3}“), názvu sloupce s datovým typem pole nebo dokonce poddotazu, jehož výsledkem je pole.
Výše uvedený příkaz vrátí t/f pro True/False.
Zde je jednoduchý příklad JAKÉHOKOLI prohlášení.
postgres=# SELECT 1 = ANY ('{1,2,3}'::int[]);
?column?
----------
t
postgres=# SELECT 4 = ANY ('{1,2,3}'::int[]);
?column?
----------
f
Zde jsou různé způsoby aktualizace pole v PostgreSQL. Řekněme, že máte následující sloupec pole.
#create table employees (id int,name varchar,sales integer[]);
Ve výše uvedeném příkladu jsme vytvořili sloupec prodej jako pole celých čísel.
Vložme také data do našeho sloupce pole.
# 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} Zde je dotaz SQL pro výběr pouze těch řádků, kde je v poli prodej přítomna hodnota 7
# select * from employees where 7=ANY(sales);
id | name | sales
----+-----------+---------------
1 | John Doe | {9,7,5,4,3,2}
Zkontrolujte hodnotu v poli pomocí Ubiq
Nástroj Ubiq Reporting podporuje všechny výše uvedené dotazy SQL a usnadňuje vizualizaci výsledků SQL různými způsoby. Zde je výše zmíněný SQL dotaz v Ubiq. Výsledky dotazů SQL můžete také vykreslit do grafů a panelů a sdílet je s ostatními.
Potřebujete reportovací nástroj pro PostgreSQL? Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!