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:
RESULTATPlussoperatøren godtar over to strenglitteraler. For eksempel:
Velg 'Velkommen:' + " + 'Linux' + 'Hint' som resultat;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!