PostgreSql -matrisen til streng

PostgreSql -matrisen til streng
En matrise er en veldig viktig datastruktur for ethvert programmeringsspråk. PostgreSQL har også slike kommandoer og funksjoner som kan få dem til å fungere som ment for å lette bruken av matriser for datamanipulering. En slik funksjon av PostgreSQL er "Array_To_String" -funksjonen, og som navnet sier, konverterer denne funksjonen en matrise til en streng uavhengig av datatypen til den matrisen. Dagens artikkel vil prøve å utforske bruken av denne funksjonen til PostgreSQL i Windows 10.

PostgreSQL -matrise til strengfunksjon i Windows 10:

"Array_to_string" -funksjonen i PostgreSQL i Windows 10 tar ganske enkelt to heltall, i.e., matrisen som skal konverteres og avgrenseren som matriseelementene vil bli skilt når de vil bli sammenkoblet for å danne en streng. Denne funksjonen kan også godta en tredje parameter som kan håndtere nullverdiene i en matrise. Du vil kunne forstå bruken av denne funksjonen til PostgreSQL i Windows 10 tydeligere når du har gått gjennom følgende eksempler.

Eksempel nr. 1: Innkobling av elementene i et heltallsarray:

Hvis du har et heltallsarray, er jeg.e., En rekke tall, og du vil sammenkoble alle elementene mens du skiller dem ved hjelp av en spesifikk avgrenser, så må du utføre følgende spørsmål:

# Velg Array_To_String (Array [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ':');

La oss nå prøve å forstå denne spørringen. "Select" -uttalelsen som ble brukt i begynnelsen av denne spørringen vil ganske enkelt vise utgangen på konsollen. Deretter har vi "array_to_string" -funksjonen. Denne funksjonen tar en matrise og avgrenseren som strengen vil bli separert som en inngang. Dessuten er det et tredje (valgfritt) argument for denne funksjonen, men vi vil diskutere det i eksempler på prosedyren. Deretter har vi "matrisen" nøkkelordet som brukes til å erklære en rekke eventuelle ønsket datatype. Her har vi erklært en heltallsarray som inneholder tall fra 1 til 10. Deretter har vi spesifisert avgrenseren, jeg.e., ":" i dette tilfellet. Det betyr at når vår spesifiserte matrise blir konvertert til en streng, vil dens elementer bli separert av Colons.

Da vi utførte denne spørringen, oppnådde vi de ønskede resultatene som vist på bildet nedenfor:

Eksempel nr. 2: Sammendrag av elementene i en heltallgruppe (som også inneholder noen nullverdier) atskilt med en spesifisert avgrensning:

Vi vil finpusse det første eksemplet litt ved å bruke den samme matrisen med noen nullverdier. Vi ønsker i utgangspunktet å utforske hvordan dette vil påvirke resultatene av spørringen vår. Spørringen med denne modifiseringen er som følger:

# Velg array_to_string (array [1, 2, 3, 4, null, 5, 6, 7, null, 9, 10], ':');

Du kan se at det er noen nullverdier også i vårt utvalg denne gangen. Etter å ha introdusert disse verdiene, fikk vi resultatene vist på bildet nedenfor. Du kan se at i utgangen av denne spørringen ble nullverdiene til vår matrise ignorert.

Eksempel nr. 3: Innkobling av elementene i en heltallsarray (som også inneholder noen nullverdier) atskilt med en spesifisert avgrenser og erstatter nullverdiene med et spesifisert tegn:

Vi får se hvordan vi grasiøst kan erstatte nullverdiene i en matrise med et bestemt tegn. På denne måten, når en rekke med noen nullverdier vil bli møtt, vil disse nullverdiene erstattes av det spesifiserte tegnet. Denne karakteren er faktisk det tredje (valgfrie) argumentet for "Array_To_String" -funksjonen. Spørringen om dette eksemplet er som følger:

# Velg array_to_string (array [1, 2, 3, 4, null, 5, 6, 7, null, 9, 10], ':', '&');

Utgangen fra denne spørringen viser at nullverdiene erstattes av “&” -symbolet.

EKSEMPEL 4: Sammenleggelse av elementene i en karaktergruppe:

I dette eksemplet vil vi ganske enkelt prøve å sammenkoble elementene i en karaktergruppe ved å utføre følgende spørsmål:

# Velg array_to_string (array ['aqsa', 'Saeed', 'ahsan'], '@');

Maten i denne spørringen har tre forskjellige verdier, som faktisk er tre forskjellige navn. Alt vi vil gjøre er å sammenkoble disse navnene mens vi skiller dem med "@" avgrenseren.

De sammenkoblede elementene i denne matrisen atskilt med "@" -symbolet i form av en streng er vist på bildet nedenfor:

Eksempel 5: Opprette et komplett navn ut av en karaktergruppe:

Vi vil prøve å leke med karaktermatriser i dette eksemplet og prosedyren for prosedyren ved å bruke "Array_To_String" -funksjonen i PostgreSQL i Windows 10. Hvis det er forskjellige tegn som er til stede i en matrise og disse tegnene sammen kan danne et komplett navn, kan vi til og med bli med dem ved å bruke denne funksjonen. Vi kan imidlertid ikke bruke noen karakteravgrenser i en slik spørsmål enn et tomt rom. Først da vil disse karakterene bli med for å danne et komplett navn. Du kan sjekke ut følgende spørsmål for å få bedre klarhet:

# Velg array_to_string (array ['a', 'q', 's', 'a'], ");

Du kan se fra utdataene som vises på bildet nedenfor at tegnene på den spesifiserte matrisen er konvertert til en komplett streng med navn der det ikke er noen avgrensere i mellom siden avgrenseren som vi spesifiserte i spørringen vår var null eller et tomt rom.

Eksempel nr. 6: Opprette et fullt navn gjennom en karaktergruppe:

Vi kan også lage et fullt navn, jeg.e., En kombinasjon av en persons fornavn og etternavn, ved å bruke "array_to_string" -funksjonen i PostgreSQL i Windows 10. For det vil vi ganske enkelt bruke et spesielt tegn i en matrise som en av indeksene for å skille fornavnet fra etternavnet. Igjen vil avgrenseren for denne spørringen være null eller et tomt rom. Denne spørringen er som følger:

# Velg array_to_string (array ['a', 'q', 's', 'a', '_', 'y', 'a', 's', 'i', 'n'], ");

Da vi utførte denne spørringen, ble karaktergruppen konvertert til en streng med et fullt navn der fornavnet og etternavnet ble atskilt med "_" -symbolet som vist nedenfor:

Alternativt kan vi imidlertid også ha bare to elementer i denne matrisen, jeg.e., 'Aqsa' og 'Yasin', og vi kan angi avgrenseren for denne spørringen som '_'. Resultatene fra denne modifiserte spørringen vil nøyaktig være de samme som vist ovenfor.

Eksempel nr. 7: Å hente ut en e -post -ID fra en tegneserie:

Til slutt kan vi også hente ut en e -post -ID fra en karaktergruppe ved å bruke "array_to_string" -funksjonen mens du setter avgrenseren som null eller et tomt rom. Du kan kjøre følgende spørsmål for å oppnå dette resultatet:

# Velg array_to_string (array ['aqsa', '_', 'yasin', '@', 'hotmail.com '], ");

Det er totalt fem elementer i denne matrisen, og de vil alle bli sammenkoblet for å danne en komplett e -post -ID som vist på bildet nedenfor:

Konklusjon:

Etter å ha gått gjennom denne artikkelen, lærer du bruken av "array_to_string" -funksjonen til PostgreSql veldig bra. Du må imidlertid logge deg på PostgreSQL -serveren din før du fortsetter med disse eksemplene.