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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *