PaliSkill
SQL avancé

Leçon 3 / 9 — Chapitre 1: Fonctions texte approfondies

CONCAT() : assembler du texte en toute sécurité

CONCAT(valeur1, valeur2, ...) assemble plusieurs valeurs, exactement comme || — avec une différence essentielle face aux valeurs NULL.

SELECT CONCAT(nom, ' <', email, '>') FROM clients WHERE id = 1;

→ 'Emma emma@mail.com'.

Le client d'id 3 (Nina) a un email à NULL. Avec ||, une seule valeur NULL rend tout le résultat NULL :

SELECT nom || email FROM clients WHERE id = 3;

NULL (alors que nom vaut bien 'Nina').

CONCAT, lui, traite NULL comme une chaîne vide plutôt que de propager NULL :

SELECT CONCAT(nom, email) FROM clients WHERE id = 3;

→ 'Nina' (email, NULL, est simplement ignoré).

À retenir :

  • CONCAT(a, b, ...) assemble plusieurs valeurs, comme ||.
  • || propage NULL : si une seule valeur assemblée est NULL, le résultat entier devient NULL.
  • CONCAT traite NULL comme une chaîne vide : il ignore silencieusement les valeurs manquantes plutôt que de tout annuler.

À vous de jouer : sur le client d'id 4 (noé), dont date_inscription vaut NULL, comparez nom || date_inscription et CONCAT(nom, date_inscription).

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès