UPPER, LOWER, SUBSTRING, REPLACE
Normalizzi le maiuscole e minuscole, estragga sottostringhe in base a posizione e lunghezza e sostituisca pattern all’interno del testo
UPPER, LOWER, SUBSTRING, REPLACE è una lezione SQL Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Conversione tra maiuscole e minuscole
Due funzioni fondamentali:
SELECT UPPER('hello'); -- HELLO
SELECT LOWER('Hello'); -- hello
SELECT INITCAP('hello world'); -- 'Hello World' (PostgreSQL extension)Perché normalizzare maiuscole e minuscole
Il confronto degli indirizzi email dovrebbe ignorare maiuscole e minuscole, mantenendole però nell'archiviazione. Normalizzi al momento del confronto:
SELECT * FROM users WHERE LOWER(email) = LOWER('USER@Example.COM');
-- Or use a functional index:
CREATE INDEX users_email_lower_idx ON users (LOWER(email));Citext: un tipo di testo senza distinzione tra maiuscole e minuscole
Per una colonna i cui confronti devono ignorare sempre maiuscole e minuscole, usi l'estensione citext:
CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);SUBSTRING
Estrarre una sottostringa specificando la posizione iniziale e la lunghezza:
SELECT SUBSTRING('PostgreSQL', 1, 4); -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5); -- 'greSQL'
-- 1-based indexing, not 0-basedSUBSTRING con espressioni regolari
PostgreSQL accetta anche un modello di espressione regolare:
SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'LEFT e RIGHT
Scorciatoie per ottenere «i primi N» e «gli ultimi N» caratteri:
SELECT LEFT('PostgreSQL', 4); -- 'Post'
SELECT RIGHT('PostgreSQL', 3); -- 'SQL'REPLACE
Sostituire ogni occorrenza di una sottostringa:
SELECT REPLACE('hello world', 'world', 'SQL'); -- 'hello SQL'
SELECT REPLACE(phone, '-', ''); -- strip dashesREGEXP_REPLACE
Sostituire in base a un modello:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH e CHAR_LENGTH
Lunghezza in caratteri, non in byte (compatibile con Unicode):
SELECT LENGTH('héllo'); -- 5
SELECT CHAR_LENGTH('héllo'); -- 5
SELECT OCTET_LENGTH('héllo'); -- 6 (UTF-8 byte length)POSITION e STRPOS
Trovare l'indice di una sottostringa:
SELECT POSITION('SQL' IN 'PostgreSQL'); -- 8
SELECT STRPOS('PostgreSQL', 'SQL'); -- 8REVERSE
Invertire una stringa:
SELECT REVERSE('hello'); -- 'olleh'Riepilogo
Maiuscole/minuscole, sottostringhe e sostituzioni coprono la maggior parte delle operazioni di manipolazione del testo.
- LOWER/UPPER per la normalizzazione
- SUBSTRING per estrarre porzioni
- REPLACE per sostituzioni fisse, REGEXP_REPLACE per i modelli
Verifica rapida
Che cosa restituisce SUBSTRING('database', 5, 4)?
Domande Frequenti
La lezione «UPPER, LOWER, SUBSTRING, REPLACE» è gratuita?
Sì — il testo completo di «UPPER, LOWER, SUBSTRING, REPLACE» è 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 «UPPER, LOWER, SUBSTRING, REPLACE»?
Normalizzi le maiuscole e minuscole, estragga sottostringhe in base a posizione e lunghezza e sostituisca pattern all’interno del testo 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 2 di 4.
Quanto tempo richiede la lezione «UPPER, LOWER, SUBSTRING, REPLACE»?
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)