0Pricing
SQL Academy · Leçon

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 only

Mé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-casts

Construire 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

  1. Concaténation : || et CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introduction à la recherche en texte intégral (tsvector, to_tsquery)
← Retour à SQL Academy