SQL TRIM: Eliminar espacios

En este artículo, examinaremos la función SQL TRIM e ilustraremos su uso con ejemplos prácticos. Cabe destacar que esta función nos permite recortar los caracteres innecesarios en ambos lados de la cadena con una sola acción. 

El uso de la función SQL TRIM() es más frecuente en los casos en que las bases de datos contienen espacios iniciales y finales no deseados alrededor de las cadenas de datos. Si no se eliminan o recortan, los datos devolverán coincidencias incorrectas para consultas con WHERE y otras cláusulas.

Sintaxis de TRIM en SQL server

En función SQL TRIM existe la siguiente:

TRIM ([caracteres]string )

  • caracteres es un parámetro opcional que define qué caracteres debemos eliminar. De forma predetermina, aplica para los dos espacios de los dos lados de nuestra cadena.
  • string es un parámetro obligatorio que determina la cadena donde necesitamos deshacernos de espacios/otros caracteres innecesarios.

El resultado devuelto es una cadena sin los caracteres que determinamos que se recortarán al principio y al final. Ver el ejemplo:

Ejemplo de la función SQL TRIM

Elimina el espacio o cualquier carácter especial de ambos lados de la cadena. La siguiente consulta mostrará la forma de usar esta función.

SELECT ('    Prueba     ') AS CON_ESPACIO,
TRIM ('     Prueba      ') AS SIN_ESPACIO;

sql trim

Aquí tenemos una cadena de entrada como «Estoy aquí para aprender la función SQL TRIM» , y esta cadena tiene espacio de ambos lados de la cadena. Tan pronto como hayamos aplicado la función TRIM() a esta cadena de entrada, se eliminarán los caracteres de espacio de ambos lados de la cadena y solo se obtendrán los datos reales de la cadena. Esto nos ayuda a evitar coincidencias incorrectas para las consultas.

Opcionalmente, también puede especificar caracteres individuales para recortar, y la función TRIM() los eliminará.

Ejemplo en SQL TRIM en una cláusula WHERE:

En este ejemplo, la función TRIM se utiliza en una cláusula WHERE para buscar empleados cuyo correo electrónico coincida con ‘john.doe@example.com’, pero ignorando los espacios en blanco alrededor.

SELECT * FROM empleado 
WHERE TRIM(email) = 'john.doe@example.com';

Resultado: Filas de empleados cuyo correo electrónico coincide sin espacios en blanco alrededor.

Recuerda que la función TRIM puede utilizarse tanto en el extremo izquierdo como en el derecho, o en ambos lados en una cadena de texto, según tus necesidades.

Ejemplo de la función TRIM con caracteres específicos:

SELECT TRIM('@' FROM '@@@Hello@@@') AS Resultado;
Resultado: 'Hello'

En este ejemplo, la función SQL TRIM elimina los caracteres ‘@’ del extremo izquierdo y derecho de la cadena ‘@@@Hello@@@’, dejando solo la palabra ‘Hello’. Entonces, esta función no solo elimina los espacios iniciales y finales, sino que también es útil cuando queremos eliminar o recortar una subcadena dada de la cadena original.

Conclusión

Las funciones TRIM() de SQL Server se pueden usar para quitar los espacios delante y detrás de un texto, sin embargo tenemos las funciones LTRIM y RTRIM  que son dos variantes de esta función que se centran en los espacios iniciales (IZQUIERDA) y finales (DERECHA) respectivamente.

Podemos aplicar TRIM() sobre la marcha para ordenar el conjunto de resultados y asegurarnos de obtener el conjunto de resultados correcto. Además, podemos usarlo para eliminar espacios mientras movemos los datos de forma ordenada de una tabla a otra.

Con la aparición de SQL Server 2017, también se presenta un nuevo TRIM() que ayuda a eliminar los espacios en blanco de los dos lados de la cadena de texto. Antes de 2017, esta funcionalidad se lograba mediante el uso de las siguientes funciones de SQL.
  • REPLACE  usado para reemplazar un carácter de una cadena
  • LTRIM:  recorta los espacios en blanco del lado izquierdo del texto
  • RTRIM:  recorta los espacios en blanco del lado derecho de una cadena

Deja un comentario