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-basedSUBSTRING 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 dashesREGEXP_REPLACE
Substitua usando um padrão:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH 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'); -- 8REVERSE
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
- Concatenação: || e CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Introdução à pesquisa de texto completo (tsvector, to_tsquery)