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!