Dans certains cas, nous devrons peut-être concaténer les valeurs de plusieurs colonnes pour former une seule valeur de chaîne. Par exemple, nous pouvons combiner les valeurs des colonnes FirstName, MiddleInitial et LastName pour créer une colonne contenant des noms complets.
Dans cet article, nous couvrirons diverses méthodes pour concaténer les valeurs des colonnes dans une seule valeur de chaîne.
Méthode 1 - Plus opérateur
La première méthode pour concaténer les valeurs dans SQL Server est d'utiliser l'opérateur plus. Il faut les chaînes fournies et les concaténe pour former un littéral à une seule corde.
Un exemple simpliste est comme indiqué:
Sélectionnez 'Linux' + 'Indice' en conséquence;La requête ci-dessus prend la première chaîne et la combine avec la seconde pour entraîner une seule valeur de chaîne comme indiqué:
RÉSULTATL'opérateur plus accepte plus de deux littéraux de cordes. Par exemple:
Sélectionnez 'Welcome:' + "+ 'Linux' + 'Indice' en résultant;Vous pouvez également utiliser l'opérateur plus pour concaténer les valeurs d'une colonne. Par exemple, considérez un tableau où nous avons une table avec des colonnes, FirstName, MiddleInitial et LastName.
Nous pouvons utiliser l'opérateur plus pour créer des noms d'utilisateur basés sur les colonnes MiddleInitial et LastName.
Considérez l'exemple de requête ci-dessous:
Sélectionnez le top 10 *, (MiddleInitial + '.«+ LastName) Noms d'utilisateur des clients où MiddleInitial n'est pas nul;L'exemple de requête ci-dessus renvoie le résultat comme:
À l'aide de l'opérateur plus, nous concatenons les valeurs de différentes colonnes pour renvoyer une seule valeur de chaîne.
Méthode 2 - Fonction SQL Server Concat ()
SQL Server offre également une fonction pour remplacer l'opérateur plus. Le Concat vous permet de concevoir deux chaînes ou valeurs de colonne pour former un littéral à une seule chaîne.
Considérez l'exemple ci-dessous qui utilise la fonction Concat pour remplacer l'opération précédente.
Sélectionnez Top 10 *, Concat (MiddleInitial, '.', Name) noms d'utilisateur des clients où MiddleInitial n'est pas nul;La requête ci-dessus doit renvoyer un résultat similaire à celle:
Fermeture
Dans cet article, nous avons exploré deux façons principales de concaténer des littéraux ou des valeurs de chaîne dans les colonnes de table.
Merci d'avoir lu!