TRIM (Transact-SQL)

Se aplica a:yesSQL Server 2017 (14.x) y versiones posteriores YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics

Esto permite quitar el carácter de espacio char(32) (u otros caracteres especificados) del principio y del final de una cadena.

Sintaxis

-- Syntax for SQL Server and Azure SQL Database
TRIM ( [ characters FROM ] string )
-- Syntax for Azure Synapse Analytics
TRIM ( string )

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

"characters" es un literal, una variable o una llamada de función de cualquier tipo de carácter no de LOB (nvarchar, varchar, nchar o char) que contiene caracteres que se deben quitar. Los tipos nvarchar(max) y varchar(max) no se permiten.

"string" es una expresión de cualquier tipo de carácter (nvarchar, varchar, nchar o char) donde se deben quitar caracteres.

Tipos de valor devuelto

Devuelve una expresión de caracteres con un tipo de argumento de cadena donde el carácter de espacio char(32) u otros caracteres especificados se quitan de ambos lados. Devuelve NULL si la cadena de entrada es NULL.

Comentarios

De manera predeterminada, la función TRIM quita el carácter de espacio de los extremos de inicio y final de la cadena. Este comportamiento equivale a LTRIM(RTRIM(@string)).

Ejemplos

A. Quitar el carácter de espacio de ambos lados de la cadena

En el siguiente ejemplo se quitan los espacios que van antes y después de la palabra test.

SELECT TRIM( '     test    ') AS Result;

El conjunto de resultados es el siguiente:

test

B. Quitar los caracteres especificados de ambos lados de la cadena

En el ejemplo siguiente se quitan los espacios y el punto final antes de # y después de la palabra test.

SELECT TRIM( '.,! ' FROM  '     #     test    .') AS Result;

El conjunto de resultados es el siguiente:

#     test

Consulte también