Como remover espaços em branco ou qualquer caractere no SQL?

Mais uma vez, vamos atacar o problema de lidar com conjuntos de dados mal formatadOs. Dessa vez, aqueles com espaços em branco ou outro caractere indesejado. Pois bem, vamos aprender como remover espaços em branco ou qualquer caractere no SQL; seja porque você não quer que eles apareçam ou porque está fazendo um join e quer garantir que o campo da tabela 1 é igual a tabela 2.

Como é algo relativamente simples de se aprender, vou mostrar como funcionam as funções utilizando um simples select. Vamos então a alguns exemplos, válidos tanto para PostgreSQL, MySQL e SQLite.

1. Removendo espaços em branco no início:

select LTRIM('   São Paulo');

Output: ‘São Paulo’

2. Removendo espaços em branco no final:

select LTRIM(' São Paulo        ');

Output: ‘São Paulo’

3. Removendo espaços em branco no início E no final:

select TRIM('     São Paulo       ');

Output: ‘São Paulo’

4. Removendo TODOS os espaços em branco no meio:

-- replace(string, caractere removido, caractere inserido
select replace('     São      Paulo       ', ' ', '');

Output: ‘SãoPaulo’

5. Removendo algum caractere específico que esteja na primeira ou última posição:

5.a. Podemos retirar só na esquerda:

select ltrim('São Paulo', 'S')

Output: ‘ão Paulo’

5.b. Ou em ambos os lados:

select trim('olho', 'o')

Output: lh

Quer tentar?

Acesse www.sqlfiddle.com, selecione a linguagem que você quer testar no campo esquerdo superior logo ao lado de “SQL FIDDLE”, clique em “build schema” no canto inferior esquerdo e, na janela da direita, escreva os comandos que deixei acima. Veja só:

E aí? Gostou do conteúdo? Se inscreva para receber todas as novidades. Deixe seu e-mail em INSCREVA-SE na barra à direita, logo abaixo de pesquisar. E, por favor, não deixe de comentar, dar seu feedback e, principalmente, compartilhar com seus amigos. De verdade, isso faz toda a diferença. Além disso, você também pode acompanhar mais do meu trabalho seguindo a conta de Twitter @UniDosDados ou por alguma das redes que você encontra em Sobre o Estatsite / Contato, como meu canal de Youtube Canal Universidade dos Dados. E se você gosta de tecnologia, escute o podcast Futuristando!

Bons estudos!

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *