0Pricing
SQL Academy · Lezione

TRIM, LPAD, RPAD

Ripulisca gli spazi bianchi con TRIM/LTRIM/RTRIM e completi gli identificatori a larghezza fissa con LPAD e RPAD

TRIM, LPAD, RPAD è una lezione SQL Academy gratuita su CoddyKit. Questa è la lezione 3 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.

TRIM: rimuovere il riempimento

Rimuovere per impostazione predefinita gli spazi bianchi iniziali e finali:

SELECT TRIM('   hello   ');     -- 'hello'
SELECT LTRIM('   hello   ');    -- 'hello   '
SELECT RTRIM('   hello   ');    -- '   hello'

TRIM con caratteri personalizzati

Rimuovere caratteri arbitrari:

SELECT TRIM(BOTH '0' FROM '0001230');   -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'

Pulire l'input dell'utente

Rimuova sempre gli spazi dalle stringhe inviate dall'utente durante INSERT/UPDATE: altrimenti ' bob ' e 'bob' corrispondono a righe diverse:

INSERT INTO users (full_name) VALUES (TRIM(:input));

-- Or enforce at the database with a trigger / CHECK:
ALTER TABLE users
  ADD CONSTRAINT name_not_padded CHECK (full_name = TRIM(full_name));

LPAD e RPAD

Aggiungere caratteri fino a raggiungere una larghezza fissa:

SELECT LPAD('7', 4, '0');           -- '0007'  (left-pad)
SELECT RPAD('hi', 5, '.');           -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders;     -- '000123'

Costruire un output in stile ricevuta

Combini PAD e CONCAT per i report a spaziatura fissa:

SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;

TRANSLATE: carattere per carattere

Ogni carattere del secondo argomento viene associato al carattere nella stessa posizione del terzo argomento:

SELECT TRANSLATE('abc123', 'abc', 'xyz');      -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', '');           -- strip multiple chars at once

Dividere le stringhe

Dividere in un array:

SELECT STRING_TO_ARRAY('a,b,c,d', ',');    -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2  c3', '\s+');

Dividere nuovamente in righe

Usi UNNEST per trasformare una colonna di array in più righe:

SELECT id, UNNEST(tags) AS tag FROM posts;

Ricongiungere gli array in stringhe

È l'operazione inversa della divisione:

SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', ');   -- 'a, b, c'

REPEAT

Ripetere una stringa N volte:

SELECT REPEAT('-', 30);             -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5);   -- 'Hello!!!!!'

Riempimento e archiviazione

Non usi CHAR(n) per ottenere un aspetto «riempito»: memorizza valori completati con spazi e crea sorprese per tutti. Usi VARCHAR/TEXT e aggiunga il riempimento al momento della SELECT quando serve per la visualizzazione.

Riepilogo

Abbiamo trattato la gestione delle stringhe: pulire l'input dell'utente in entrata, aggiungere il riempimento per la visualizzazione in uscita e usare TRANSLATE quando servono mappe di caratteri.

Verifica rapida

Vuole formattare un ID ordine come una stringa di 6 cifre completata con zeri (ad esempio 000123). Quale funzione deve usare?

Domande Frequenti

La lezione «TRIM, LPAD, RPAD» è gratuita?

Sì — il testo completo di «TRIM, LPAD, RPAD» è 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 «TRIM, LPAD, RPAD»?

Ripulisca gli spazi bianchi con TRIM/LTRIM/RTRIM e completi gli identificatori a larghezza fissa con LPAD e RPAD 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 3 di 4.

Quanto tempo richiede la lezione «TRIM, LPAD, RPAD»?

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