Fonction SQL CONCAT

Comment concaténer deux colonnes dans une requête DB2?

La fonction DB2 CONCAT combinera deux expressions distinctes pour former une expression de chaîne unique.

Vous pouvez également combiner deux expressions distinctes pour former une seule expression de chaîne en utilisant ‘||’ notation (double tuyau).

Concaténation : Il s’agit de joindre des valeurs ensemble (en les ajoutant les unes aux autres) pour former une seule valeur longue. Dans les instructions SQL SELECT, vous pouvez concaténer des colonnes à l’aide d’un opérateur spécial “||” ou en utilisant la fonction CONCAT.

Syntaxe 1 : Utilisation des champs de la base de données

SELECT CONCAT(champ_1, champ_2) FROM nom_table ; 
ou
SELECT champ_1 || champ_2 FROM nom_table ;

Syntaxe 2 : Utilisation d’expressions de chaîne

SELECT CONCAT(chaîne_1, chaîne_2) FROM nom_table ; 
ou 
SELECT chaîne_1 || chaîne_2 FROM nom_table ;

Syntaxe 3 : Utilisation des champs de base de données et des expressions de chaîne

SELECT CONCAT(chaîne_1, chaîne_2) FROM nom_table ; 
ou 
SELECT chaîne_1 || chaîne_2 FROM nom_table ;

Base de données DB2 :

Vous trouverez ci-dessous une sélection de la table “Produit” de la base de données DB2.

ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque durComposants65,00201 300
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7005VTTvélos1 200
7006STYLOPapeterie7.451074,50
7007Lecteur CDAccessoires75,00
7008MicroAccessoires75,00

Exemple 1 : Utilisation de || Opérateur

SELECT Nom_Produit || ' - ' || Categorie AS ProduitType 
  FROM Produit ;

Le résultat de cette requête est le suivant.

        ProduitType 
Souris        - Accessories
Disque dur    - Composants 
Clavier       - Accessories
RAM           - Composants 
VTT           - Vélos
STYLO         - Papeterie
Lecteur CD    - Accessories
Micro         - Accessories

Exemple 2 : Utilisation de la fonction CONCAT

SELECT CONCAT('La','Communaute') AS Resultat 
FROM SYSIBM.SYSDUMMY1;

Voici la sortie :

Resultat 
------ 
LaCommunaute

Exemple 3 : Utilisation de la fonction CONCAT

SELECT CONCAT(CONCAT('LaCommunaute',' '),'DuCobol') AS Resultat FROM SYSIBM.SYSDUMMY1;

Voici la sortie :

Resultat 
------ 
LaCommunaute DuCobol