En SQL Server 2017, puede usar esta sintaxis, pero no en versiones anteriores:
SELECT Name = TRIM(Name) FROM dbo.Customer;
En SQL Server 2017, puede usar esta sintaxis, pero no en versiones anteriores:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Respuestas:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
Para recortar a la derecha, use:
SELECT RTRIM(Names) FROM Customer
Para recortar a la izquierda, use:
SELECT LTRIM(Names) FROM Customer
Para recortar en ambos lados, use:
SELECT LTRIM(RTRIM(Names)) FROM Customer
Supongo que este es un ejercicio de limpieza de datos único. Una vez hecho esto, asegúrese de agregar restricciones de la base de datos para evitar datos incorrectos en el futuro, por ejemplo
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
También considere no permitir otros caracteres (tabulación, retorno de carro, avance de línea, etc.) que pueden causar problemas.
También puede ser un buen momento para dividir esos nombres en family_name
, first_name
, etc :)
en sql server 2008 r2 con expresión ssis tenemos la función trim.
SQL Server Integration Services (SSIS) es un componente del software de base de datos Microsoft SQL Server que se puede usar para realizar una amplia gama de tareas de migración de datos.
puedes encontrar la descripción completa en este enlace
http://msdn.microsoft.com/en-us/library/ms139947.aspx
pero esta función tiene algunas limitaciones en sí mismas que también son mencionadas por msdn en esa página. pero esto está en el servidor sql 2008 r2
TRIM(" New York ") .The return result is "New York".
Versión extendida de "REPLACE":
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]