Concaténation : || et CONCAT
Concaténez des chaînes avec l’opérateur || et CONCAT(), puis comprenez comment chacun traite les entrées NULL.
Concaténation : || et CONCAT est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.
Concaténation standard : ||
L'opérateur standard SQL pour joindre des chaînes est || :
SELECT first_name || ' ' || last_name AS full_name FROM users;
SELECT 'Hello, ' || name || '!' FROM users;|| avec NULL = NULL
Si un opérande vaut NULL, toute l'expression devient NULL. Soyez explicite :
SELECT first_name || ' ' || NULL; -- NULL
-- Defend with COALESCE:
SELECT first_name || ' ' || COALESCE(last_name, '') FROM users;CONCAT : une alternative qui gère NULL
CONCAT traite NULL comme une chaîne vide :
SELECT CONCAT(first_name, ' ', last_name) FROM users;
SELECT CONCAT(first_name, ' ', NULL); -- 'first_name ' (no NULL)CONCAT_WS : avec séparateur
La solution la plus lisible pour « joindre avec un séparateur » :
SELECT CONCAT_WS(' ', title, first_name, middle_initial, last_name) AS pretty_name
FROM users;
-- ' ' between non-NULL fields onlyMélanger chaînes et nombres
Vous pouvez effectuer une conversion explicite ou vous fier à la conversion implicite (PostgreSQL est strict — les conversions explicites sont plus sûres) :
SELECT 'Order #' || id::TEXT FROM orders;
SELECT CONCAT('Order #', id) FROM orders; -- CONCAT auto-castsConstruire des chaînes d'affichage
Composez des libellés lisibles :
SELECT id,
email,
CONCAT_WS(', ', city, region, country) AS location
FROM users;Concaténer des agrégats avec STRING_AGG
Pour joindre les valeurs de nombreuses lignes, utilisez STRING_AGG (ou array_agg) :
SELECT user_id,
STRING_AGG(name, ', ' ORDER BY name) AS tag_names
FROM user_tags
GROUP BY user_id;FORMAT pour les chaînes à modèles
La fonction format() de PostgreSQL suit le style printf et gère NULL sans problème :
SELECT format('User %s (id=%s) joined on %s',
full_name, id, created_at::DATE)
FROM users;Chaîne vide ou NULL
Décidez pour chaque colonne : la chaîne vide est-elle une valeur valide ? Si ce n'est pas le cas, traitez '' reçu en entrée comme NULL :
INSERT INTO contacts (phone) VALUES (NULLIF(:phone, ''));Valeurs littérales sur plusieurs lignes
PostgreSQL prend en charge les chaînes entre signes dollar pour les valeurs littérales sur plusieurs lignes, sans échappement :
SELECT $$Hello,
'World' — with quotes!$$;
SELECT $custom_tag$ ... $custom_tag$;Performances de la concaténation
La concaténation est rapide — des millions d'opérations par seconde. Le coût provient généralement des entrées-sorties des lignes, et non des opérations sur les chaînes.
Récapitulatif
Utilisez || pour la concaténation standard, CONCAT/CONCAT_WS pour ignorer NULL, FORMAT pour les modèles et STRING_AGG pour concaténer de nombreuses lignes.
Vérification rapide
Si last_name vaut NULL, que renvoie first_name || ' ' || last_name ?
Questions Fréquemment Posées
La leçon « Concaténation : || et CONCAT » est-elle gratuite ?
Oui — le texte complet de « Concaténation : || et CONCAT » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Concaténation : || et CONCAT » ?
Concaténez des chaînes avec l’opérateur || et CONCAT(), puis comprenez comment chacun traite les entrées NULL. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SQL Academy ?
Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Concaténation : || et CONCAT » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?
Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Concaténation : || et CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Introduction à la recherche en texte intégral (tsvector, to_tsquery)