PostgreSql JSON fungerer

PostgreSql JSON fungerer
JSON er en JavaScript-objektnotasjon med åpen stil bare brukt for par nøkkelverdidata i PostgreSQL-databasen. JSON består av mange operatører og funksjoner for å spørre JSON -informasjonen eller dataene. I denne artikkelen vil vi demonstrere arbeidet med JSON -funksjoner på noen JSON -data i PostgreSQL -verktøyet. For å jobbe med JSON -funksjoner, må man ha noen JSON -data i databasen. Forsikre deg om at du har PostgreSQL PGAMDIN 4 installert og konfigurert på Windows 10 -systemet ditt fordi vi har implementert denne artikkelen på Windows 10 på PostgreSQL PGADMIN 4. Åpne ditt PostgreSQL grafiske brukergrensesnitt, e.g., Pgadmin, fra startlinjen til Windows 10 ved å søke den grundig. Etter det kan det kreve at hovedpassordet og serverpassordet ditt kommer inn i det etter hverandre. Etter å ha lagt til passordet, må du trykke på en hvilken som helst database som er oppført i listen over servere og åpne spørringsverktøyet for å legge til noen kommandoer.

Opprett JSON -kolonne/tabell:

Nå er spørringsverktøyet åpnet, du må legge til litt kode i det for å opprette JSON -data. Vi har brukt Create Table-kommandoen for å lage en ny tabell “Makeup” i den innebygde databasen Postgres. Denne tabellen inneholder to kolonner. En av dem lagrer ID for sminkeproduktet, og systemet øker det automatisk. En annen er JSON-kolonnen “Data” som brukes til å lagre informasjon om nøkkelverdiparet i denne kolonnen i sminkebordet. En annen kommando, e.g., Sett inn Int, har blitt brukt til å sette inn nøkkelverdipar eller JSON-type informasjon om sminkeprodukter i en kolonne “Data” av tabellmakeup. "Kjør" -knappen på oppgavelinjen til Query Editor er blitt trykket for å utføre denne koden, som vist nedenfor. Spørsmålene fungerte helt fint, og suksessmeldingen er vist i utgangsområdet.

For å se om kolonnen JSON -typen og data er opprettet og satt inn i Postgres -databasen, må du se tabellområdet. Der finner du et bord "sminke". Høyreklikk på den og hold musepekeren over alternativet "Vis/redigere data". Det vil utvide seg videre, og du må trykke på alternativet "alle rad" for å hente dataene i en rutenettvisning. Utgangen vil være den samme som demonstrert på bildet nedenfor. Du kan se JSON -dataene i tabellen.

Json_each:

La oss utforske noen JSON-funksjoner for å hente nøkkelverdiparene i den respektive kolonnen “Data” i tabellen “Makeup”. Vår første JSON-metode vil være JSON_Each () -metoden for å utvide de fleste ytre objekter av JSON til et par nøkkelverdi. I ovennevnte tabell er "produkt" en ytterste nøkkel, og "highlighter" er den ytterste verdien av det. De andre verdiene i parentesene vil være verdien av en nøkkel utenfor braketten, e.g., “Detaljer”. JSON_EACH-funksjonen tar kolonnen “Data” som en parameter i SELECT-spørringen for å hente nøkkelverdien ytterste par. Spørringen som er angitt nedenfor har gitt oss de 10 par nøkkelverdien for 5 poster av tabellen “Makeup” fra kolonnen “Data”.

# Velg json_each (kolonne_navn) fra tabell_navn;

JSON_EACH_TEXT:

Denne metoden for JSON fungerer på samme måte som ovennevnte funksjon, men den returnerer verdien av en nøkkel som "tekst" -type i utgangen. Derfor har vi ikke brukt "sminke" -tabellen her. Så vi har brukt spørringen nedenfor med JSON_EACH_TEXT-funksjon ved hjelp av nøkkelverdipar i den. Utgangen viser tastene og verdiene separat som teksttyper i utgangstabellen.

# Velg * fra json_each_text ('“nøkkel”: “verdi”, “nøkkel”: “verdi”');

Json_object_keys:

Denne funksjonen til JSON har blitt brukt til å hente nøklene til det mest ytre objektet med JSON -data. For å få tilgang til nøkler fra dataene, må du tilordne det ytterste objektet til JSON -data som en parameter til denne funksjonen. La oss anta at vi har gitt kolonnen "data" i parameteren til JSON_OBJECT_KEYS (), mens du indikerer objektet "detaljer" med en operatør. Dette betyr at den vil gå til kolonnen “Data”, og innenfor denne kolonnen vil den hente nøklene til et objekt “Detaljer” fra tabellen Makeup. Når vi bruker denne funksjonen i SELECT -spørringen av PostgreSQL, har vi tastene til et objekt “Detaljer” e.g., nyanser og totalt, i henhold til utgangen. Ikke glem å bruke "Kjør" -knappen fra oppgavelinjen til spørringsredigereren for å kjøre den. Det er totalt 10 nøkler funnet fra objektet "detaljer" om kolonnen "data". Spørringen er oppgitt som følger:

# Velg json_object_keys (column_name-> 'objekt_navn) fra tabell_name;

JSON_TYPEOF:

Denne funksjonen til JSON brukes spesielt i SELECT -kommandoen for å fortelle oss hvilken type data for ethvert objekt. For dette formålet har vi brukt kolonnen “Data” og nevnt objektet “Detaljer” for å se hvilken type data nøkkelen “Detaljer” har. Vi har brukt den angitte kommandoen nedenfor i redaktøren etterfulgt av "Kjør" -knappen. Ettersom "detaljene" allerede er et ytterste objekt, viser den typen som "objekt" i henhold til utgangstabellen.

# Velg JSON_TypeOf (Column_Name -> 'Object') fra Table_Name;

Du kan også se hvilken type data som ethvert objekt har ved å få mer inn i det. For dette formålet må du nevne den tasten innenfor parameteren til en funksjon for å få sin verditype. Så vi har nevnt kolonnen “Data”, og innenfor den vil vi sjekke verdypen til en nøkkel “Totalt” for et ytterste objekt “Detalj”. Spørringen nedenfor er utført via "Kjør" -knappen i spørringsredigereren og fikk resultatene som vist på bildet. Det viser at verdien av en nøkkel "total" er av "tall" -type. Dette betyr at verdien må være noe heltall, og det er sant.

# Velg JSON_TypeOf (Column_Name 'Object' -> 'Key') fra Table_Name;

Array_to_json:

Denne metoden har blitt brukt i PostgreSQL for å konvertere en matrise til en JSON -matrise av matriser. For dette formålet vil vi tildele en matrise til denne funksjonen og kjøre den i henhold til den angitte kommandoen nedenfor. Du kan se at vi har nevnt en flerdimensjonal matrise innen denne funksjonen som en parametrisk verdi. Funksjonen har konvertert sin matrise til en JSON -type rad i henhold til utdataene vist på bildet. Ikke glem å nevne type matrise i parameteren.

# Velg array_to_json ('1,6, 12.35 ':: int []);

JSONB_TRY:

Denne metoden er en bonus for denne artikkelen. Denne metoden har vært en del av JSONB -datatyper. Denne metoden har blitt brukt til å konvertere dataene dine til en pen stil for mer konsum. Det gjør dataene dine mer lesbare og enkle for brukere å forstå. Så vi har brukt denne funksjonen til noen "nøkkelverdi" -par av JSOBB-datatyper og trykket på "Kjør" -knappen. Dobbeltkobling på utgangsverdi-raden for å se resultatene.

Denne funksjonen har konvertert dataene til et funksjonelt format i henhold til utgangen.

Konklusjon:

Denne artikkelen består av implementeringen av noen mest populære JSON -funksjoner i PostgreSQL, inkludert: JSON_EACH, JSON_EACH_TEXT, JSON_TYPEOF, Array_To_JSON og JSON_OBJECT_KEYS. For bedre å forstå JSON -funksjoner, må du i det minste prøve hver funksjon til så mange eksempler som mulig. Vi håper denne artikkelguiden vil hjelpe deg på sitt beste, og du vil bli bedre på JSON -funksjoner.