SQL ET POSTGRE 5.42 Concaténation

La concaténation consiste à assembler plusieurs chaînes de caractères pour en produire une seule. En SQL et PostgreSQL, cette opération s'effectue principalement avec l'opérateur || (double barre verticale), qui est l'opérateur standard défini par la norme SQL. La fonction CONCAT existe également et offre un comportement légèrement différent, notamment dans le traitement des valeurs NULL.

Syntaxe avec l'opérateur ||

L'opérateur || est très simple à utiliser : il suffit de placer les chaînes ou colonnes à concaténer de part et d'autre. On peut enchaîner plusieurs concaténations dans une même expression, et y intégrer des littéraux entre apostrophes :

SELECT nom || ' ' || prenom AS identite_complete
FROM acteur;

Cette requête combine le nom et le prénom de chaque acteur, séparés par un espace, et nomme le résultat avec un alias. C'est typiquement le genre d'opération utile pour préparer un affichage ou un export. À noter qu'avec l'opérateur ||, si l'une des valeurs est NULL, le résultat complet sera NULL. La fonction CONCAT, à l'inverse, ignore les valeurs NULL et ne les considère pas comme bloquantes :

SELECT CONCAT(nom, ' ', prenom) AS identite_complete
FROM acteur;

Les usages courants de la concaténation :

  • Composer un nom complet à partir de plusieurs colonnes
  • Construire une adresse formatée (rue + ville + code postal)
  • Préfixer ou suffixer une valeur (par exemple ajouter une unité)
  • Préparer des messages dynamiques dans les rapports
  • Combiner des données numériques converties en texte

La concaténation est une brique fondamentale du langage SQL pour mettre en forme les données directement au niveau de la base. Elle évite souvent du traitement supplémentaire côté application et améliore la lisibilité des résultats retournés.