Colonne concatenata del server SQL

Colonne concatenata del server SQL

In alcuni casi, potremmo aver bisogno di concatenare i valori da più colonne per formare un valore di stringa singolo. Ad esempio, possiamo combinare i valori dalle colonne FirstName, MiddleInitial e LastName per creare una colonna contenente nomi completi.

In questo articolo, tratteremo vari metodi per concatenare i valori dalle colonne in un singolo valore di stringa.

Metodo 1 - Plus Operator

Il primo metodo per la concatenazione dei valori in SQL Server è utilizzare l'operatore Plus. Prende le stringhe fornite e le concatena per formare una singola stringa letterale.

Un esempio semplicistico è come mostrato:

Seleziona il suggerimento "Linux" + "come risultato;

La query sopra prende la prima stringa e la combina con il secondo per determinare un valore di stringa singolo come mostrato:

RISULTATO
---------
Linuxhint
(1 riga interessata)

L'operatore Plus accetta oltre due letterali di stringa. Per esempio:

Seleziona 'Benvenuto:' + ' +' Linux ' +' Suggerimento 'come risultato;
Lo snippet sopra dovrebbe tornare:
RISULTATO
-------------------
Benvenuto: Linuxhint
(1 riga interessata)

È inoltre possibile utilizzare l'operatore più per concatenare i valori di una colonna. Ad esempio, considera una tabella in cui abbiamo una tabella con colonne, firstname, middleInitial e lastname.

Possiamo utilizzare l'operatore Plus per creare nomi utente in base alle colonne MiddleInitial e LastName.

Considera la query di esempio mostrata di seguito:

Seleziona Top 10 *, (MiddleInitial + '.' + LastName) nomi utente da clienti in cui il mediornici non è nullo;

La query di esempio sopra restituisce il risultato come:

Utilizzando l'operatore più, concateniamo i valori di varie colonne per restituire un singolo valore di stringa.

Metodo 2 - funzione SQL Server Concat ()

SQL Server fornisce anche una funzione per sostituire l'operatore Plus. La concat consente di concrete due stringhe o valori di colonna per formare una singola stringa letterale.

Considera l'esempio seguente che utilizza la funzione Concat per sostituire l'operazione precedente.

Seleziona Top 10 *, Concat (MiddleInitial, ".', Lastname) nomi utente dei clienti in cui il mediornici non è nullo;

La query sopra dovrebbe restituire un risultato simile a:

Chiusura

In questo articolo, abbiamo esplorato due modi principali per concaterare i letterali o i valori delle stringhe nelle colonne della tabella.

Grazie per aver letto!