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.

Eliminar espacios al inicio LTRIM de SQL

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.

Eliminar espacios al final RTRIM de sql

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.

LTRIM y RTRIM en SQL Server

En el siguiente video podrás ver la explicación del contenido del post.

One Comment

  1. y utilizando en update de un campo texto para depurar los espacios porque no funciona? ejemplo:
    update tabla1 set CampoObservaciones = LTRIM(RTRIM(CampoObservaciones))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *