sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan kontrolleres, om PostgreSQL-array indeholder værdi

Nogle gange skal du muligvis kontrollere, om der findes værdi i PostgreSQL-arrayet. I denne artikel vil vi se på, hvordan man kontrollerer, om PostgreSQL-array indeholder værdi.



Sådan kontrollerer du, om PostgreSQL-arrayet indeholder værdi

Det er meget nemt at kontrollere, om en værdi er til stede i et PostgreSQL-array, ved at bruge ENHVER funktion.

Her er syntaksen for ENHVER funktion.

value = ANY (array)

I ovenstående erklæring skal du angive den værdi, du vil kontrollere, og det array, hvor du vil kontrollere dets tilstedeværelse/fravær. Du kan angive ENHVER funktion som en SELECT-kolonne eller i WHERE-sætning.

Du kan angive arrayet som et bogstaveligt tal ved hjælp af runde parenteser og enkelte anførselstegn (f.eks. '{1, 2, 3}'), et kolonnenavn med array-datatype eller endda en underforespørgsel, hvis resultat er en matrix.

Ovenstående udsagn vil returnere t/f for True/False.

Her er et simpelt eksempel på ENHVER erklæring.

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

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

Her er de forskellige måder at opdatere array på i PostgreSQL. Lad os sige, at du har følgende matrixkolonne.

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

I ovenstående eksempel har vi oprettet kolonne salg som en matrix af heltal.

Lad os også indsætte data i vores matrixkolonne.

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

Her er SQL-forespørgslen til kun at vælge de rækker, hvor værdi 7 er til stede i array salg

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


Tjek værdi i array ved hjælp af Ubiq

Ubiq-rapporteringsværktøjet understøtter alle ovenstående SQL-forespørgsler og gør det nemt at visualisere SQL-resultater på forskellige måder. Her er SQL-forespørgslen nævnt ovenfor, i Ubiq. Du kan også plotte SQL-forespørgselsresultater ind i diagrammer og dashboards og dele dem med andre.

Har du brug for et rapporteringsværktøj til PostgreSQL? Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Installer icu4c version 63 med Homebrew

  2. Når du åbner en orakelforbindelse, er forbindelsesobjektet nul

  3. Hvordan aktiverer jeg mysqlnd for php?

  4. Kan ikke bruge tabellen med navnet bruger i postgresql hibernate