0Pricing
SQL Academy · Aula

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 once

Dividindo 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

  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