Database
 sql >> Base de données >  >> RDS >> Database

En savoir plus sur la concaténation en SQL avec des exemples

La concaténation, en général, fait référence à la liaison d'un groupe de chaînes en une seule chaîne. En SQL, cela est réalisé par une fonction nommée CONCAT(). Il prend jusqu'à 255 chaînes d'entrée et les joint ensemble. Dans cet article, nous allons apprendre comment utiliser la fonction CONCAT() en SQL. Les sujets suivants sont traités dans ce blog :

  • Fonction CONCAT en SQL
  • Comment utiliser CONCAT en SQL ?
  • Paramètres de concaténation
  • Exemples de fonctions CONCAT
    • Utilisation de CONCAT avec des valeurs de table
    • Utilisation de CONCAT avec des valeurs nulles

Fonction CONCAT en SQL

En SQL, la concaténation des chaînes est réalisée par la fonction CONCAT(). Il y a quelques points que vous devez garder à l'esprit lorsque vous utilisez la fonction CONCAT.

  • La fonction CONCAT génère une erreur si une seule chaîne est transmise en entrée. Il doit y avoir au moins deux chaînes en entrée pour que la fonction CONCAT fonctionne sans problème.

  • Le cas échéant, des valeurs de chaîne autres que des caractères sont transmises en entrée. La fonction CONCAT convertira implicitement ces valeurs avant la concaténation.

  • La fonction CONCAT peut accepter jusqu'à 255 chaînes d'entrée pour la concaténation.

Comment utiliser CONCAT en SQL

Pour comprendre comment nous pouvons utiliser CONCAT en SQL, prenons un exemple simple. Donc, idéalement, la concaténation fonctionne comme - disons que nous avons deux chaînes, "edureka", "SQL". Et si nous concaténons ces deux chaînes, nous obtiendrons une chaîne résultante ou une chaîne concaténée en tant que "edureka SQL". Cela fonctionne de la même manière avec la fonction CONCAT.

Admettons que nous ayons les mêmes chaînes "edureka" et "SQL", pour concaténer ces deux chaînes nous écrirons la commande suivante.

SELECT CONCAT("edureka", "SQL");

Sortie : edurekaSQL

Nous pouvons utiliser l'opérateur d'addition "+" pour ajouter deux ou plusieurs chaînes ensemble.

SELECT "edureka" + "SQL";

Sortie : edurekaSQL

Pour séparer les chaînes avec un séparateur, nous pouvons également utiliser la fonction CONCAT_WS(). Jetez un oeil à un exemple ci-dessous pour comprendre comment cela fonctionne.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Sortie : EDUREKA-SQL

Vous pouvez donc utiliser l'une ou l'autre de ces approches pour concaténer des chaînes en SQL. Examinons de nouveau les paramètres que nous transmettons à la fonction CONCAT.

Paramètres de concaténation

  • Paramètres CONCAT :les seuls paramètres requis sont les valeurs de chaîne qui doivent être concaténées, séparées par une virgule.

  • Paramètres de l'opérateur d'ajout :il ne nécessite rien de plus que les chaînes séparées par une virgule qui doivent être concaténées.

  • Paramètres CONCAT_WS - Le premier paramètre est le séparateur que vous souhaitez utiliser, après quoi toutes les chaînes concaténées sont ajoutées, toutes séparées par une virgule.

Exemples de fonctions CONCAT

Prenons un exemple simple utilisant les littéraux de chaîne.

SELECT 'edureka' + 'SQL' as full_name;

Sortie : edurekaSQL

Prenons un autre exemple

SELECT CONCAT('edureka', 'sql');

Sortie : edurekasql

Essayons maintenant de comprendre comment fonctionne la concaténation avec les valeurs de table.

Utilisation de CONCAT avec des valeurs de table

Considérons un tableau avec les valeurs suivantes.

Essayons maintenant de concaténer le prénom et le nom.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Sortie :

Considérant les valeurs nulles dans une table, laissez-nous comprendre comment fonctionne la concaténation avec des valeurs nulles.

Utilisation de CONCAT avec des valeurs nulles

Supposons que nous ayons quelques valeurs nulles dans le tableau. Lorsque la valeur est NULL, la fonction CONCAT utilise vide pour la concaténation.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Sortie :

C'était donc tout sur la concaténation en SQL, j'espère que cet article vous a aidé à ajouter de la valeur à vos connaissances. Pour plus d'informations sur SQL ou les bases de données, vous pouvez vous référer à notre liste de lecture complète ici :Bases de données Edureka .

Si vous souhaitez obtenir une formation structurée sur MySQL, consultez notre Formation de certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de "Concaténation SQL ” et je vous répondrai.