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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.