Ce tutoriel SQL porte sur la concaténation de chaînes de caractères dans Oracle, et fournit des explications, des exemples et des exercices. Pour les exercices de cette leçon, utilisez ce lien.
Ce tutoriel fait partie de plusieurs posts expliquant comment écrire des requêtes de base dans Oracle. Pour lire d’autres posts concernant ce sujet, veuillez utiliser les liens suivants :
- Écrire des instructions SQL SELECT de base
- Opérateurs arithmétiques SQL
- Alias de colonnes SQL
- Concaténation de chaînes SQL
- Mot clé DISTINCT SQL
Concaténation de chaînes Oracle
La concaténation de chaînes Oracle vous permet d’ajouter une chaîne à la fin d’une autre chaîne. Pour afficher le contenu de deux colonnes ou plus sous le nom d’une seule colonne, vous pouvez utiliser l’opérateur de concaténation à double tube (||).
Par exemple, pour afficher le nom du produit ainsi que son prix, utilisez l’instruction Oracle SQL suivante :
SELECT product_name || unit_priceFROM products
Le résultat :
product_name || unit_price--------------------------Tea30
Oracle – Concaténer deux champs avec un espace
Bien que dans l’exemple précédent, le résultat demandé – fusionner deux valeurs de deux colonnes différentes – ait été obtenu, le résultat final reste assez illisible, car nous n’avons pas de séparateur d’espace entre le nom du produit et son prix. Il est donc conseillé de concaténer également un espace (‘ ‘) :
SELECT product_name || ' ' || unit_priceFROM products
Le résultat :
product_name || ' ' || unit_price---------------------------------Tea 30
Utilisation d’un alias de colonne Oracle
Pour rendre le résultat plus lisible, utilisez un alias de colonne Oracle :
SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products
Le résultat :
ProductDescription------------------Tea 30
Oracle – Récupération de colonnes supplémentaires
Dans Oracle, Si après ou avant cette concaténation, vous souhaitez afficher une colonne séparée supplémentaire, utilisez simplement une virgule (,) :
SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products
Le résultat:
product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13
.