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 onceDividere 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
- Concatenazione: || e CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Introduzione alla ricerca full-text (tsvector, to_tsquery)