0Pricing
SQL Academy · Aula

UPPER, LOWER, SUBSTRING, REPLACE

Normalize maiúsculas e minúsculas, extraia partes de cadeias por posição e comprimento e substitua padrões dentro do texto.

UPPER, LOWER, SUBSTRING, REPLACE é uma aula grátis de SQL Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de SQL Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de SQL Academy inclui 4 aulas no total.

Conversão de maiúsculas e minúsculas

Duas funções básicas:

SELECT UPPER('hello');     -- HELLO
SELECT LOWER('Hello');     -- hello
SELECT INITCAP('hello world');  -- 'Hello World' (PostgreSQL extension)

Por que normalizar maiúsculas e minúsculas

A comparação de e-mails deve ignorar maiúsculas e minúsculas, mas preservar a capitalização no armazenamento. Normalize no momento da comparação:

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: um tipo de texto que ignora maiúsculas e minúsculas

Para uma coluna que sempre deve ser comparada sem distinção entre maiúsculas e minúsculas, use a extensão citext:

CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);

SUBSTRING

Extraia uma substring informando o início e o comprimento:

SELECT SUBSTRING('PostgreSQL', 1, 4);    -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5);    -- 'greSQL'

-- 1-based indexing, not 0-based

SUBSTRING com expressão regular

O PostgreSQL também aceita um padrão de expressão regular:

SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'

LEFT e RIGHT

Atalhos para «primeiros N» e «últimos N»:

SELECT LEFT('PostgreSQL', 4);     -- 'Post'
SELECT RIGHT('PostgreSQL', 3);    -- 'SQL'

REPLACE

Substitua todas as ocorrências de uma substring:

SELECT REPLACE('hello world', 'world', 'SQL');   -- 'hello SQL'
SELECT REPLACE(phone, '-', '');                  -- strip dashes

REGEXP_REPLACE

Substitua usando um padrão:

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

LENGTH e CHAR_LENGTH

Comprimento em caracteres, não em bytes (compatível com 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

Encontre o índice de uma substring:

SELECT POSITION('SQL' IN 'PostgreSQL');    -- 8
SELECT STRPOS('PostgreSQL', 'SQL');        -- 8

REVERSE

Inverta uma cadeia:

SELECT REVERSE('hello');     -- 'olleh'

Revisão

Maiúsculas/minúsculas + substring + substituição cobrem a maior parte do tratamento de texto.

  • LOWER/UPPER para normalização
  • SUBSTRING para recortes
  • REPLACE para substituições fixas, REGEXP_REPLACE para padrões

Verificação rápida

O que SUBSTRING('database', 5, 4) retorna?

Perguntas Frequentes

A aula “UPPER, LOWER, SUBSTRING, REPLACE” é grátis?

Sim — o texto completo de “UPPER, LOWER, SUBSTRING, REPLACE” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de SQL Academy, atualize para CoddyKit PRO. O curso de SQL Academy inclui 4 aulas no total.

O que vou aprender em “UPPER, LOWER, SUBSTRING, REPLACE”?

Normalize maiúsculas e minúsculas, extraia partes de cadeias por posição e comprimento e substitua padrões dentro do texto. Você pratica SQL Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar SQL Academy?

Nenhuma experiência prévia é necessária. SQL Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “UPPER, LOWER, SUBSTRING, REPLACE”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de SQL Academy?

Sim. Cada aula de SQL Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Concatenação: || e CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introdução à pesquisa de texto completo (tsvector, to_tsquery)
← Voltar para SQL Academy