MySQL combine des colonnes de chaîne avec fonction concat

MySQL combine des colonnes de chaîne avec fonction concat
La concaténation des chaînes dans MySQL aide à ajouter une chaîne à la fin d'un autre. La concaténation des champs de chaîne ou de banque de données dans un champ solitaire dans l'ensemble de résultats est possible avec les méthodes de gestion des cordes de MySQL. Dans ce guide, tout en utilisant les méthodes MySQL Concat ou Concat WS, vous découvrirez différentes façons de concaténer deux cordes ou plus simultanément.
  • Un ou encore plus d'arguments peuvent survenir.
  • Concatène les arguments et renvoie la chaîne résultante.
  • Lorsque toutes les valeurs sont des chaînes non binaires, donnez une chaîne non binaire.
  • Donne une chaîne binaire si des cordes binaires sont utilisées dans les arguments.
  • S'il est numérique, il est également traduit par sa forme non binaire en forme de chaîne.
  • Si chaque argument est nul, cette fonction renvoie nul.

Ouvrez le shell client de la ligne de commande MySQL à partir des applications et ajoutez votre mot de passe en demandant.

Exemple 01: concaténer deux colonnes à l'aide de Concat

Nous avons un tableau «enseignant» dans la base de données «données». Nous voulons associer ses chaînes à partir de deux colonnes «TeachName» et «LastName» sans un espace entre eux.

Exécutez la commande Select Concat ayant des noms de colonne dans les supports séparés par une virgule. Le nouveau «nom» de la colonne est généré pour stocker les valeurs de chaîne concaténées et le résultat est illustré ci-dessous.

>> sélectionnez Concat (TeachName, LastName) comme nom à partir de données.professeur;

Exemple 02: concaténer deux colonnes avec l'espace

Supposons que nous ayons le tableau ci-dessous «étudiant» dans la base de données «données» et que nous voulons combiner ses chaînes à partir de deux colonnes «nom» et «sujet» avec l'espace entre les valeurs.

Utilisez la commande CONCAT SELECT ci-dessous tout en fournissant les noms des colonnes entre parenthèses pour combiner les valeurs de chaîne séparées par un espace. Les valeurs concaténées seront stockées dans une nouvelle colonne, «StudentDetail."La colonne résultante a toutes les chaînes concaténées maintenant.

>> Sélectionnez Concat (nom, ", sujet) comme étudiant à partir des données.étudiant;

Exemple 03: concaténer plusieurs colonnes avec des caractères spéciaux

Supposons que le tableau ci-dessous «professeur» concaténate les valeurs de chaîne de plus de deux colonnes avec un caractère spécial différent.

Essayez la commande ci-dessous tout en ajoutant le signe '-' au lieu de l'espace. L'ensemble résulté a la colonne concaténée des chaînes des colonnes de table avec des caractères spéciaux utilisés dedans.

>> sélectionnez Concat (TeachName, '-', sujet, '-', qualification) comme détail des données.professeur;

Exemple 04: concaténer lors de la récupération des colonnes supplémentaires

Si vous souhaitez concaténer les chaînes de colonne tout en récupérant d'autres colonnes dans la même requête, vous êtes au bon endroit. Considérez le tableau «Animaux» dans la base de données «Données» ci-dessous.

Nous avons concaténé ses trois colonnes; «Couleur», «nom» et «genre» tout en utilisant l'espace et les caractères spéciaux entre les deux. La chaîne concaténée de ces colonnes sera enregistrée dans une nouvelle colonne, "AnimData". D'un autre côté, nous avons accédé aux enregistrements d'autres colonnes «prix» et «âge» à partir de ce tableau. Les enregistrements seront récupérés dans les rangées où le sexe des animaux est «M» signifie uniquement les hommes. Vous avez les résultats des chaînes concaténées de différentes colonnes ainsi que d'autres colonnes qui ont été affichées séparément.

>> sélectionnez Concat (couleur, ", nom, '-', genre) comme animdata, prix, âge des données.animaux où le sexe = 'm';

Exemple 05: concaténer plus de chaînes avec des chaînes de colonne

Si vous souhaitez ajouter des chaînes au lieu de caractères ou d'espaces spéciaux, vous pouvez le faire aussi. Alors, ayons un exemple simple de faire cela. Supposons que vous avez un «livre» de table et que vous avez les données ci-dessous concernant les livres, leurs prix, leurs auteurs, leurs volumes et leurs pages comme indiqué dans l'image. Maintenant, nous allons concaténer les chaînes de la colonne «nom», «auteur» et «prix» en utilisant ce tableau.

Nous avons utilisé l'instruction SELECT CONCAT pour concaténer les chaînes des trois colonnes. Toutes les données de ce tableau sont d'abord triées dans l'ordre ascendant de la colonne «nom». Dans les crochets, nous avons fourni «le livre», «écrit par» et «a un prix» comme des cordes supplémentaires au lieu de l'espace ou des caractères spéciaux dans des virgules inversées. Maintenant, la fonction Concat prendra la première valeur de virgule inversée «le livre» ainsi que la valeur de la colonne «nom», puis la deuxième valeur de virgule inversée »écrite par` `suivie de la valeur de la colonne« Auteur », et enfin le troisième Valeur de virgule inversée «a le prix» suivi de la valeur de la colonne «prix». Toutes ces chaînes et valeurs des colonnes seront combinées et il fera une phrase entièrement fledge. Cette toute nouvelle phrase Mega String sera stockée dans la nouvelle colonne "BookDetail".

>> SELECT CONCAT («Le livre», nom », écrit par«, auteur ».Ordre du livre par nom ASC;

Exemple 06: CONCATENAT COLONNES CONDUCTIONS Utilisation de CONCAT_WS

CONCAT_WS semble être une variante unique de la fonction CONCAT qui vous permet de spécifier quel symbole (ou des caractères) serait Castoff en tant que diviseur concernant la concaténation des cordes. C'est aussi simple que la fonction de concat simple. Alors, considérons le tableau «social» dans la base de données MySQL ayant des valeurs concernant les utilisateurs, leurs applications de médias sociaux les plus utilisées et les âges des utilisateurs. Maintenant, nous allons effectuer la concaténation en utilisant la fonction concat_ws.

Dans la requête ci-dessous, nous avons concaténé trois colonnes et stocké ce résultat concaténé dans la colonne «Détail». Comme vous pouvez l'observer, il y a quelque chose de différent puisque nous avons défini certains caractères spéciaux «***» dans les virgules inversées avant les noms de colonnes. En effet. Donc, à partir de ce scénario, il est clair que nous n'avons pas besoin de mettre des caractères spéciaux dans la requête après chaque colonne spécifiée en ce qui concerne le même type de caractère.

>> Sélectionnez Concat_Ws ('***', utilisateur, site Web, âge) comme détail à partir des données.social;

Conclusion:

Vous êtes maintenant efficacement érudit de toutes les choses essentielles sur la concaténation des colonnes de chaîne et leurs valeurs en utilisant la fonction Concat simple et la fonction concat_ws dans MySQL Shell.