introduktion
når du forespørger på data i postgraduate, skal dine resultater returneres i et format, der er let at læse og forstå. Sammenføjning eller sammenkædning af strenge kan hjælpe med at transformere resultaterne af en forespørgsel, hvilket gør dem klare og læsbare. Funktionen postgraduate CONCAT()
gør det nemt at udføre denne opgave. I denne artikel viser vi dig, hvordan du bruger sammenkædningsfunktionen til at slutte en eller flere strenge til en outputstreng.
forudsætninger
et par vigtige forudsætninger skal være på plads til denne tutorial:
- du skal have Postgraduate installeret på din maskine.
- du skal have adgang til kommandolinjegrænsefladen.
- du skal have en grundlæggende forståelse af databasestyringssystemer, især Postgraduate.
Åbn kommandolinjegrænseflade
for at udføre forespørgsler, der gør brug af Postgres-sammenkædningsfunktionen, skal vi få adgang til postgres-kommandolinjegrænsefladen.
for at starte processen skal du bruge kommandoen vist nedenfor til at hæve dine privilegier til superbrugerens:
1
|
sudo su-postgres
|
brug derefter kommandoen psql
til at indtaste grænsefladen:
1
|
pskl
|
Sammenkædningsfunktionen
sammenkædningsfunktionen CONCAT()
giver dig mulighed for at slutte to eller flere strenge til en outputstreng.
Opret Database i postgraduate
lad os starte med at oprette en prøvedatabase, der skal bruges i vores eksempler. Vi bruger følgende erklæring:
1
|
Opret DATABASE test_db;
|
for at oprette forbindelse til den nye database skal du indtaste \c
efterfulgt af navnet på den database, du lige har oprettet.
Opret tabel i postgraduate
vores næste trin er at oprette en tabel i denne nye database. Følgende syntaks bruges til at oprette en tabel:
1
2 |
Opret tabel Tabelnavn (kolonnenavn + datatype +
begrænsning ); |
Bemærk: begrænsningen er valgfri. Det kan bruges til at definere regler eller til at begrænse datatypen i tabellen.
Indsæt poster i tabellen
nu hvor vi har oprettet en ny tabel i vores database, lad os tilføje nogle poster til den. For at indsætte data anvendes følgende syntaks:
1
2 |
INDSÆT I TABELNAVN (COLUMN_1,COLUMN_2…,)
VÆRDIER (VALUES_1,VALUES_2…,) |
du kan indsætte flere værdier i en post ved at bruge kommaer til at adskille listen over kolonner i databasetabellen. Vi kan se, hvordan dette fungerer i INSERT
erklæringen nedenfor:
1
2 3 4 5 6 7 |
indsæt i
brugere(id, first_name, last_name, alder, adresse) værdier (1, ‘justine’, ‘bibe’, 20, ‘Amerika’), (2, ‘kimmy’, ‘david’, 29, ‘Spanien’), (3, ‘josh’, ‘bieber’, 25, ‘korea’); indsæt 0 3 |
for at kontrollere, at denne indsats var vellykket, kan vi udføre en simpel SELECT
erklæring:
1
2 3 4 5 6 7 |
vælg * fra brugere;
id / first_name / last_name / alder / adresse —-+————+———–+—–+——— 1 | justine / bibe / 20 / Amerika 2 / kimmy / david / 29 / Spanien 3 / josh / bieber / 25 / korea ( 3 rækker) |
brugertabellen vist ovenfor er den prøvetabel, vi bruger til at demonstrere CONCAT()
– funktionen i postgraduate.
sammenkæd eksempler
i vores eksempel viser vi, hvordan man sammenkæder to strenge til en ved hjælp af kolonnerne _firstname og _lastname i tabellen brugere.
lad os se på dette eksempel:
1
2 3 4 |
vælg
CONCAT (first_name, ‘ ‘, last_name) som “complete name” fra brugere; |
Bemærk, at vi tilføjede et mellemrum mellem kolonnerne first_name
og last_name
.
vores resultat vil se sådan ud:
1
2 3 4 5 6 |
fuldstændigt navn
————— justine bibe kimmy david josh bieber (3 rækker) |
hvis du vil bruge et komma som en separator mellem to strenge, skal du bruge syntaksen vist i dette eksempel:
1
2 3 4 |
vælg sammenkædninger ( ‘ ,’, first_name, last_name)
som complete_name fra brugere Bestil efter first_name; |
i dette tilfælde vil resultatet se ud som følgende:
1
2 3 4 5 6 |
complete_name
————— josh, bieber justine, bibe kimmy, david (3 rækker) |
funktionsopkaldet CONCAT_WS()
, der bruges i dette eksempel, giver dig mulighed for at passere en speciel separator eller afgrænser, såsom et komma, når du sammenkæder strenge. “VS” i funktionsnavnet står for”med separator”.
eksempel
det næste eksempel viser et forsøg på at sammenkæde NULL
værdier:
1
2 |
vælg CONCAT (‘object’, NULL)
som resultat_string; |
funktionen postgraduate sammenkædning ignorerer simpelthen argumenterne NULL
.
sammenkæd med LÆNGDEFUNKTION
funktionen LENGTH
returnerer længden af den angivne streng. Du kan inkorporere den værdi, der returneres af funktionen LENGTH
i en sammenkædning af strenge:
1
2 3 4 |
vælg last_name,
concat (‘dit navn er sammensat af’, længde (last_name), ‘tegn’) fra brugere; |
funktionen CONCAT
returnerer følgende resultat:
1
2 3 4 5 6 |
last_name / concat
———–+————————————— bibe / dit navn er sammensat af 4 tegn david / dit navn er sammensat af 5 tegn bieber / dit navn er sammensat af 6 tegn (3 rækker) |
konklusion
sammenføjning af to eller flere strenge i en kan hjælpe med at gøre dine forespørgselsresultater lettere at læse, hvilket hjælper dig med at få bedre indsigt fra dine data. I denne artikel viste vi dig, hvordan du bruger sammenkædningsfunktionen til at forbinde flere strenge til en enkelt outputstreng og viste dig eksempler for at illustrere, hvordan denne funktion kan bruges. Hvis du har fulgt med vores eksempler, er du klar til at implementere CONCAT()
– funktionen i dine egne forespørgsler.