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!