Eliminar espacios al inicio y al final SQL Server
SQL Server tiene las funciones para eliminar los espacios al inicio o al final de una cadena, sin tener que escribir código para esta tarea.
Tenemos disponible dos funciones para esta tarea los cuales son LTRIM y RTRIM, veamos más a detalle el funcionamiento de cada una.
Eliminar espacios al inicio
Utilizando la función LTRIM es posible eliminar los espacios al inicio de un valor o expresión, sin importar el número de espacios.
Aplicaremos esta función en una consulta select utilizando una variable.
DECLARE @valor VARCHAR(20) = ' Hola Mundo.';
SELECT LTRIM(@valor);
Se envía a la función LTRIM el valor o expresión, este devuelve el mismo valor sin los espacios iniciales.
Al ejecutar la consulta anterior podemos obtener el siguiente resultado.
Podría interesarte Cambiar caracteres con STUFF en SQL Server
Eliminar espacios al final
Al igual que tenemos LTRIM para los espacios al inicio, también tenemos RTRIM para la eliminación de espacios al final.
El funcionamiento de esta función es similar al anterior, tenemos que enviar el valor o expresión a la función como en el siguiente ejemplo.
DECLARE @valor VARCHAR(20) = 'Hola Mundo. ';
PRINT RTRIM(@valor);
Para este ejemplo utilizo una impresión para visualizar mejor la eliminación de los espacios. Al ejecutar la consulta podemos observar el resultado siguiente.
Como puedes notar que la eliminación de espacios extra en un valor es muy sencilla, utilizando las funciones de T-SQL.
Podría interesarte Funciones escalares en SQL Server
Puedes anidar estas funciones para eliminar en una sola consulta los espacios iniciales y finales de la siguiente manera.
DECLARE @valor VARCHAR(20) = ' Hola Mundo. ';
print LTRIM(RTRIM(@valor));
Con esta consulta se elimina primero los espacios finales seguido de los iniciales, obteniendo el siguiente resultado.
En el siguiente video podrás ver la explicación del contenido del post.
y utilizando en update de un campo texto para depurar los espacios porque no funciona? ejemplo:
update tabla1 set CampoObservaciones = LTRIM(RTRIM(CampoObservaciones))