Concaténation de chaînes PostgreSQL

Concatenation De Chaines Postgresql



Lorsque vous disposez de deux chaînes, il est possible de les concaténer pour avoir une chaîne finale. En prenant l’exemple du prénom et du nom d’un utilisateur, vous pouvez les concaténer pour obtenir son nom complet. Avec PostgreSQL, vous pouvez utiliser deux options pour la concaténation de chaînes. Il existe l'ancienne méthode d'utilisation de l'opérateur (||) et la nouvelle option d'utilisation de CONCAT(). Les deux méthodes sont abordées dans cet article pour vous assurer que vous comprenez comment concaténer facilement les chaînes. Lisez la suite pour voir les différents exemples de concaténation de chaînes.

Concaténation de chaînes dans PostgreSQL

Vous pouvez concaténer les chaînes pour différentes raisons. Il se peut que vous souhaitiez travailler uniquement avec une seule chaîne mais que vous souhaitiez extraire les valeurs de deux colonnes. Pour une raison quelconque, si vous souhaitez concaténer les chaînes, vous pouvez utiliser deux options pour PostgreSQL. Discutons de chacun en détail avec des exemples pertinents.

1. Utilisation de l'opérateur de concaténation (||)

Dans PostgreSQL, le (||) est un opérateur de concaténation que vous pouvez utiliser avec des chaînes pour les concaténer. Vous pouvez avoir plus de deux chaînes et utiliser la même logique pour les joindre.







Par exemple, si vous avez deux chaînes – « Linux » et « Astuce » que vous souhaitez concaténer, exécutez la commande suivante :





Notez que nous ajoutons une chaîne vide comme séparateur. De plus, nous nommons notre sortie comme « nom ». Le premier (|)| L'opérateur vient après la première chaîne. Après cela, nous ajoutons la chaîne vide comme séparateur et l'autre opérateur (||) pour concaténer les deux chaînes. Si vous avez plusieurs chaînes, utilisez la même logique.





2. Utilisation de CONCAT()

Avec la première option de concaténation, vous remarquerez peut-être que nous avons créé du verbeux dans notre requête. Cependant, nous pouvons mettre de la décence dans la requête en utilisant CONCAT(). Il offre une simplicité de concaténation et est plus simple à utiliser.

Sa syntaxe est la suivante :



SELECT CONCAT(chaîne1, [séparateur], chaîne2);

Le séparateur est facultatif, mais nous vous recommandons de l’ajouter pour avoir un résultat soigné. Tout dépend de ce que vous souhaitez réaliser avec la concaténation.

Pour réexécuter le même exemple que celui que nous avions précédemment mais en utilisant CONCAT(), exécutez la commande suivante :

SELECT CONCAT('Linux', ' ', 'Indice');

Nous obtenons le même résultat mais avec une requête plus compréhensible.

Si nous souhaitons donner à la sortie un nom plus personnalisé, ajoutez le mot-clé AS suivi du nom personnalisé que nous souhaitons utiliser pour la sortie.

L'exemple suivant montre comment nous avons nommé notre sortie « nom complet » :

Supposons que vous n'ajoutiez pas de séparateur. PostgreSQL fusionne les deux chaînes et vous obtiendrez un résultat semblable à celui-ci :

Il est possible de concaténer les chaînes dont l'une des chaînes est une valeur nulle. Peut-être que vous travaillez avec une table et que la colonne accepte null. Dans un tel cas, l'ajout des mots-clés « nuls » fonctionne correctement et est traité comme une chaîne vide.

Vérifiez l'exemple suivant et voyez comment nous démontrons un tel cas :

Supposons que vous ayez une table et que vous souhaitiez concaténer deux colonnes. Le processus est le même, avec quelques ajouts. Prenons le tableau suivant pour démonstration :

Supposons que nous souhaitions extraire le nom complet de chaque étudiant. Nous devons concaténer le « fname » avec le « lname ». Notre commande doit spécifier les colonnes cibles, le séparateur et le nom de la table.

Par conséquent, nous l'exécutons comme suit :

Travailler avec CONCAT_WS()

En travaillant avec CONCAT(), nous avons vu que le séparateur est ajouté entre les chaînes. Cependant, PostgreSQL propose CONCAT_WS() qui signifie « avec séparateur » pour permettre aux utilisateurs d'avoir une autre façon d'ajouter le séparateur.

Avec cette option, le séparateur vient en premier et vous pouvez ensuite ajouter vos chaînes. Le but est de créer la commande dans votre requête. Pour réexécuter la requête précédente mais en utilisant CONCAT_WS(), nous avons notre commande comme suit :

Nous obtenons toujours le même résultat, mais le format de la commande change. C'est ainsi que vous concaténez les chaînes dans PostgreSQL.

Conclusion

La concaténation de chaînes PostgreSQL est utile dans différentes situations. Cet article décrit deux méthodes pour concaténer rapidement vos chaînes. Essayez-les et continuez à vous entraîner avec la méthode avec laquelle vous êtes le plus à l'aise. C'est si simple!