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!