sql >> Databáze >  >> RDS >> PostgreSQL

Jak zkontrolovat, zda pole PostgreSQL obsahuje hodnotu

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!

  1. Návrh databáze:Výpočet zůstatku na účtu

  2. Numerické funkce MariaDB (úplný seznam)

  3. Vytváření a nasazení více verzí databáze prostřednictvím snímků schématu

  4. Použití dat MS Access při hromadné korespondenci