una separar por hasta extraer espacios encontrar delimitada comas columnas caracteres caracter cadena buscar blanco sql sql-server

separar - Cómo recortar una cadena en MS SQL?



sql substring hasta un caracter (5)

Por ejemplo:

SELECT TRIM(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 se trata de un ejercicio de depuración de datos único. Una vez hecho esto, asegúrese de agregar restricciones a la base de datos para evitar datos nocivos 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 puedan 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 ssis expression 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 utilizar 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 alguna limitación en sí misma que también son mencionadas por msdn en esa página. pero esto es en el servidor sql 2008 r2

TRIM(" New York ") .The return result is "New York".


SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer


SELECT LTRIM(RTRIM(Replace(Replace(Replace(name,'' '','' ''),CHAR(13), '' ''),char(10), '' ''))) from author