0Pricing
SQL Academy · Lezione

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-based

SUBSTRING 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 dashes

REGEXP_REPLACE

Sostituire in base a un modello:

SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g');  -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g');             -- collapse whitespace

LENGTH 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');        -- 8

REVERSE

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

  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