0Pricing
SQL Academy · Lezione

Concatenazione: || e CONCAT

Concateni stringhe con l’operatore || e CONCAT() e comprenda come ciascuno gestisce gli input NULL

Concatenazione: || e CONCAT è una lezione SQL Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SQL Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SQL Academy include 4 lezioni in totale.

Concatenazione standard: ||

L'operatore standard SQL per concatenare stringhe è ||:

SELECT first_name || ' ' || last_name AS full_name FROM users;
SELECT 'Hello, ' || name || '!' FROM users;

|| con NULL = NULL

Se un operando è NULL, l'intera espressione diventa NULL. Lo indichi esplicitamente:

SELECT first_name || ' ' || NULL;     -- NULL

-- Defend with COALESCE:
SELECT first_name || ' ' || COALESCE(last_name, '') FROM users;

CONCAT: alternativa sicura con NULL

CONCAT tratta NULL come una stringa vuota:

SELECT CONCAT(first_name, ' ', last_name) FROM users;
SELECT CONCAT(first_name, ' ', NULL);     -- 'first_name ' (no NULL)

CONCAT_WS: con separatore

È la soluzione più leggibile per «concatenare con un separatore»:

SELECT CONCAT_WS(' ', title, first_name, middle_initial, last_name) AS pretty_name
FROM users;
-- ' ' between non-NULL fields only

Combinare stringhe e numeri

Può eseguire il cast oppure affidarsi alla conversione implicita (PostgreSQL è rigoroso: i cast espliciti sono più sicuri):

SELECT 'Order #' || id::TEXT  FROM orders;
SELECT CONCAT('Order #', id) FROM orders;     -- CONCAT auto-casts

Costruire stringhe da visualizzare

Componga etichette leggibili:

SELECT id,
       email,
       CONCAT_WS(', ', city, region, country) AS location
FROM users;

Concatenare aggregati con STRING_AGG

Per concatenare valori provenienti da molte righe, usi STRING_AGG (o array_agg):

SELECT user_id,
       STRING_AGG(name, ', ' ORDER BY name) AS tag_names
FROM user_tags
GROUP BY user_id;

FORMAT per stringhe basate su modelli

format() di PostgreSQL usa lo stile printf ed è sicura con NULL:

SELECT format('User %s (id=%s) joined on %s',
              full_name, id, created_at::DATE)
FROM users;

Stringa vuota e NULL

Decida per ogni colonna se la stringa vuota è un valore valido. In caso contrario, tratti '' nell'input come NULL:

INSERT INTO contacts (phone) VALUES (NULLIF(:phone, ''));

Letterali stringa su più righe

PostgreSQL supporta il dollar-quoting per le stringhe su più righe senza dover usare caratteri di escape:

SELECT $$Hello,
'World' — with quotes!$$;

SELECT $custom_tag$ ... $custom_tag$;

Prestazioni della concatenazione

La concatenazione è veloce: milioni di operazioni al secondo. Il costo è solitamente dovuto all'I/O delle righe, non alle operazioni sulle stringhe.

Riepilogo

Usi || per la concatenazione standard, CONCAT/CONCAT_WS per ignorare i NULL, FORMAT per i modelli e STRING_AGG per concatenare molte righe.

Verifica rapida

Se last_name è NULL, che cosa restituisce first_name || ' ' || last_name?

Domande Frequenti

La lezione «Concatenazione: || e CONCAT» è gratuita?

Sì — il testo completo di «Concatenazione: || e CONCAT» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SQL Academy, passa a CoddyKit PRO. Il corso SQL Academy include 4 lezioni in totale.

Cosa imparerò in «Concatenazione: || e CONCAT»?

Concateni stringhe con l’operatore || e CONCAT() e comprenda come ciascuno gestisce gli input NULL Eserciti SQL Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare SQL Academy?

Non è richiesta alcuna esperienza precedente. SQL Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Concatenazione: || e CONCAT»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione SQL Academy?

Sì. Ogni lezione SQL Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Concatenazione: || e CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introduzione alla ricerca full-text (tsvector, to_tsquery)
← Torna a SQL Academy