SQL Server Concatenate kolonner

SQL Server Concatenate kolonner

I noen tilfeller kan det hende vi må sammenkoble verdiene fra flere kolonner for å danne en enkelt strengverdi. For eksempel kan vi kombinere verdiene fra FirstName, MiddleInitial og LastName Columns for å lage en kolonne som inneholder fulle navn.

I denne artikkelen vil vi dekke forskjellige metoder for å sammenkoble verdier fra kolonner til en enkelt strengverdi.

Metode 1 - Pluss operatør

Den første metoden for sammenkoblingsverdier i SQL Server er å bruke Plus -operatøren. Det tar de medfølgende strengene og sammenkobler dem til å danne en enkelt streng bokstavelig.

Et forenklet eksempel er som vist:

Velg 'Linux' + 'hint' som resultat;

Ovennevnte spørring tar den første strengen og kombinerer den med det andre som resulterer i en enkelt strengverdi som vist:

RESULTAT
---------
Linuxhint
(1 rad berørt)

Plussoperatøren godtar over to strenglitteraler. For eksempel:

Velg 'Velkommen:' + " + 'Linux' + 'Hint' som resultat;
Utdraget ovenfor skal returnere:
RESULTAT
-------------------
Velkommen: Linuxhint
(1 rad berørt)

Du kan også bruke Plus -operatøren til å sammenkoble verdiene til en kolonne. Tenk for eksempel på et tabell der vi har en tabell med kolonner, FirstName, MiddleInitial og LastName.

Vi kan bruke Plus -operatøren til å lage brukernavn basert på MiddleInitial and Lastname Colonns.

Tenk på eksemplet som er vist nedenfor:

Velg Topp 10 *, (MiddleInitial + '.' + LastName) Brukernavn fra kunder der Middleinitial ikke er null;

Eksemplet spørring ovenfor returnerer resultatet som:

Ved hjelp av plussoperatøren sammenkobler vi verdiene til forskjellige kolonner for å returnere en enkelt strengverdi.

Metode 2 - SQL Server Concat () -funksjon

SQL Server gir også en funksjon for å erstatte Plus -operatøren. Concat lar deg konktere to strenger eller kolonneverdier for å danne en enkelt streng bokstavelig.

Tenk på eksemplet nedenfor som bruker Concat -funksjonen for å erstatte forrige operasjon.

Velg Topp 10 *, Concat (Middleinitial, '.', Etternavn) brukernavn fra kunder der mellominitial ikke er null;

Ovennevnte spørring skal returnere et lignende resultat som:

Lukking

I denne artikkelen undersøkte vi to hovedmåter å sammenkoble strenglitteraler eller verdier i tabellkolonner.

Takk for at du leste!