No SQL Server 2017, você pode usar esta sintaxe, mas não nas versões anteriores:
SELECT Name = TRIM(Name) FROM dbo.Customer;
No SQL Server 2017, você pode usar esta sintaxe, mas não nas versões anteriores:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Respostas:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
Para aparar à direita, use:
SELECT RTRIM(Names) FROM Customer
Para aparar à esquerda, use:
SELECT LTRIM(Names) FROM Customer
Para aparar nos dois lados, use:
SELECT LTRIM(RTRIM(Names)) FROM Customer
Suponho que este é um exercício único de limpeza de dados. Uma vez feito, certifique-se de adicionar restrições ao banco de dados para evitar dados incorretos no futuro, por exemplo
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
Considere também não permitir outros caracteres (tabulação, retorno de carro, avanço de linha etc.) que possam causar problemas.
Ele também pode ser um bom momento para dividir esses nomes em family_name
, first_name
, etc :)
no sql server 2008 r2 com expressão ssis, temos a função trim.
O SQL Server Integration Services (SSIS) é um componente do software de banco de dados do Microsoft SQL Server que pode ser usado para executar uma ampla variedade de tarefas de migração de dados.
você pode encontrar a descrição completa neste link
http://msdn.microsoft.com/en-us/library/ms139947.aspx
mas essa função possui algumas limitações, também mencionadas pelo msdn nessa página. mas isso é no sql server 2008 r2
TRIM(" New York ") .The return result is "New York".
Versão ampliada do "REPLACE":
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]