TRIM, LPAD, RPAD
Limpe espaços em branco com TRIM/LTRIM/RTRIM e preencha identificadores de largura fixa com LPAD e RPAD.
TRIM, LPAD, RPAD é uma aula grátis de SQL Academy no CoddyKit. Esta é a aula 3 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.
TRIM: removendo preenchimento
Remova espaços em branco iniciais e finais por padrão:
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' hello '); -- 'hello '
SELECT RTRIM(' hello '); -- ' hello'TRIM com caracteres personalizados
Remova caracteres arbitrários:
SELECT TRIM(BOTH '0' FROM '0001230'); -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'Limpando a entrada do usuário
Sempre remova espaços das cadeias enviadas pelo usuário no INSERT/UPDATE — caso contrário, ' bob ' e 'bob' serão linhas diferentes:
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
Preencha até uma largura fixa:
SELECT LPAD('7', 4, '0'); -- '0007' (left-pad)
SELECT RPAD('hi', 5, '.'); -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders; -- '000123'Construindo uma saída no estilo de recibo
Combine PAD e CONCAT para relatórios monoespaçados:
SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;TRANSLATE: caractere por caractere
Cada caractere do segundo argumento é associado ao caractere na mesma posição do terceiro argumento:
SELECT TRANSLATE('abc123', 'abc', 'xyz'); -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', ''); -- strip multiple chars at onceDividindo cadeias
Divida em uma matriz:
SELECT STRING_TO_ARRAY('a,b,c,d', ','); -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2 c3', '\s+');Dividindo novamente em linhas
Use UNNEST para transformar uma coluna de matriz em linhas:
SELECT id, UNNEST(tags) AS tag FROM posts;Reunindo matrizes em cadeias
O inverso da divisão:
SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', '); -- 'a, b, c'REPEAT
Repita uma cadeia N vezes:
SELECT REPEAT('-', 30); -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5); -- 'Hello!!!!!'Preenchimento e armazenamento
Não use CHAR(n) como forma de «parecer preenchido» — ele armazena valores preenchidos com espaços e surpreende todo mundo. Use VARCHAR/TEXT e faça o preenchimento no momento do SELECT quando precisar dele para exibição.
Revisão
O tratamento básico de cadeias foi abordado: remova espaços da entrada do usuário ao recebê-la, faça o preenchimento para exibição ao apresentá-la e traduza quando precisar de mapas de caracteres.
Verificação rápida
Você quer formatar um ID de pedido como uma cadeia de 6 dígitos preenchida com zeros (por exemplo, 000123). Qual função deve usar?
Perguntas Frequentes
A aula “TRIM, LPAD, RPAD” é grátis?
Sim — o texto completo de “TRIM, LPAD, RPAD” é 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 “TRIM, LPAD, RPAD”?
Limpe espaços em branco com TRIM/LTRIM/RTRIM e preencha identificadores de largura fixa com LPAD e RPAD. 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 3 de 4.
Quanto tempo leva a aula “TRIM, LPAD, RPAD”?
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)