Published on

April 16, 2019

Comprendiendo la función TRIM en SQL Server

Los desarrolladores de SQL a menudo se encuentran con problemas de espacios al principio y/o al final de una cadena de caracteres. En versiones anteriores de SQL Server, se utilizaban las funciones LTRIM y RTRIM para eliminar los espacios iniciales y finales de una cadena. Sin embargo, con la introducción de SQL Server 2017, se agregó una nueva función incorporada llamada TRIM, que permite eliminar tanto los caracteres iniciales como los finales con una sola función.

Veamos el uso de estas funciones con algunos ejemplos:

Función SQL LTRIM

La función LTRIM elimina los caracteres del principio (lado izquierdo) de una cadena especificada. Por ejemplo:

DECLARE @String VARCHAR(26) = '     Aplicación       ';
SELECT @String AS CadenaOriginal, LTRIM(@String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función LTRIM elimina los espacios iniciales de la cadena, resultando en “Aplicación” como salida.

Función SQL RTRIM

La función RTRIM elimina los caracteres del final (lado derecho) de una cadena especificada. Por ejemplo:

DECLARE @String VARCHAR(26) = '     Aplicación         ';
SELECT @String AS CadenaOriginal, RTRIM(@String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función RTRIM elimina los espacios finales de la cadena, resultando en ” Aplicación” como salida.

Función TRIM en SQL Server 2017

Antes de SQL Server 2017, se debían utilizar tanto las funciones LTRIM como RTRIM juntas para eliminar tanto los espacios iniciales como los finales. Sin embargo, con la introducción de la función TRIM, ahora se puede hacer esto con una sola función. Por ejemplo:

DECLARE @String VARCHAR(26) = '     Aplicación         ';
SELECT @String AS CadenaOriginal, TRIM(@String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función TRIM elimina tanto los espacios iniciales como los finales de la cadena, resultando en “Aplicación” como salida.

Uso de la función TRIM

La sintaxis de la función TRIM es la siguiente:

TRIM([CaracteresARemover DE] cadena)

El parámetro CaracteresARemover te permite especificar los caracteres que se deben eliminar de la cadena. Por defecto, SQL Server elimina los espacios de ambos lados de la cadena. Veamos algunos ejemplos:

Eliminar espacios iniciales y finales

DECLARE @String VARCHAR(24) = '      Aplicación       ';
SELECT @String AS CadenaOriginal, TRIM(@String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función TRIM elimina tanto los espacios iniciales como los finales de la cadena, resultando en “Aplicación” como salida.

Eliminar caracteres iniciales

DECLARE @String VARCHAR(24) = 'Aplicación';
SELECT @String AS CadenaOriginal, TRIM('On' DE @String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función TRIM elimina los caracteres “On” del lado inicial de la cadena, resultando en “Aplicación” como salida.

Eliminar caracteres iniciales (Múltiples)

DECLARE @String VARCHAR(24) = 'Aplicación';
SELECT @String AS CadenaOriginal, TRIM('APP' DE @String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función TRIM elimina los caracteres “APP” del lado inicial de la cadena, resultando en “licación” como salida.

Eliminar caracteres iniciales y finales

DECLARE @String VARCHAR(24) = 'AplicaciónA';
SELECT @String AS CadenaOriginal, TRIM('A' DE @String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función TRIM elimina los caracteres “A” tanto del lado inicial como del lado final de la cadena, resultando en “pplicatio” como salida.

Eliminar caracteres iniciales y finales (Inexistentes)

DECLARE @String VARCHAR(24) = 'AplicaciónA';
SELECT @String AS CadenaOriginal, TRIM('AC' DE @String) AS CadenaDespuésDeTRIM;

En este ejemplo, la función TRIM elimina el carácter “A” tanto del lado inicial como del lado final de la cadena. Sin embargo, como el carácter “C” no existe en la cadena, no se elimina. La salida es “pplicationA”.

Uso de TRIM en registros de una tabla

Además de utilizar la función TRIM en variables, también se puede utilizar en registros de una tabla. Por ejemplo, para actualizar todos los registros en la tabla “Empleado” y eliminar los caracteres “Gerente” de la columna “Cargo”:

UPDATE [AdventureWorks2017].[RecursosHumanos].[Empleado]
SET Cargo = TRIM('Gerente' DE 'Gerente de Investigación y Desarrollo');

En este ejemplo, la función TRIM elimina los caracteres “Gerente” de la columna “Cargo” para todos los registros en la tabla “Empleado”.

En general, la función TRIM en SQL proporciona una forma conveniente de eliminar caracteres iniciales y finales de una cadena. Ya sea que estés utilizando SQL Server 2017 o una versión anterior, comprender y utilizar estas funciones de cadena es esencial para un desarrollo SQL eficiente.

Espero que hayas encontrado útil este artículo. Si tienes alguna pregunta o comentario, no dudes en dejar un comentario a continuación.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.