1
resposta

O SQL SERVER LÊ ESPAÇOS?

Olá, boa tarde!

Incluí alguns dados na Tabela de Clientes com espaços à frente dos dados, achando que o SQL não os consideraria.

Acontece que agora quando uso o filtro WHERE, o resultado não é retornado corretamente, pois acredito que esteja considerando os espaços à frente dos dados inseridos.

Qual é a melhor forma de resolver, por favor?

1 resposta

Olá, Jessica, tudo bem?

No SQL Server, os espaços em branco são sim considerados como parte dos dados. Peço que você teste usar a função LTRIM() para remover os espaços à esquerda dos dados ou RTRIM() para remover os espaços à direita, ou até mesmo TRIM() para remover espaços em ambos os lados.

Um exemplo de código seria:

SELECT [NOME], [BAIRRO]
FROM [TABELA DE CLIENTES]
WHERE LTRIM(RTRIM([NOME])) = 'NomeDoClienteDesejado';

Esse retorna o nome e o bairro de um cliente específico após remover os espaços em branco à esquerda e à direita do campo NOME.

Então, você pode verificar quais colunas onde você sabe que podem haver espaços extras indesejados nos dados e aplicar essas funções, conforme o necessário.

Abaixo deixo o link das documentações:

Espero que dê certo!

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado