RTRIM (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse no Microsoft Fabric

Retorna uma cadeia de caracteres depois de truncar todos os espaços à direita.

Remove o caractere de espaço char(32) ou outros caracteres especificados do final de uma cadeia de caracteres.

Convenções de sintaxe de Transact-SQL

Sintaxe

Sintaxe para SQL Server antes do SQL Server 2022 (16.x):

RTRIM ( character_expression )

Sintaxe para o SQL Server 2022 (16.x) e versões posteriores, a Instância Gerenciada de SQL do Azure, o Banco de Dados SQL do Azure, o Azure Synapse Analytics e o Microsoft Fabric:

Importante

Você precisará do nível de compatibilidade do banco de dados definido como 160 para usar o argumento de caracteres opcionais.

RTRIM ( character_expression , [ characters ] )

Argumentos

character_expression

Uma expressão de dados binários ou de caracteres. character_expression pode ser uma constante, variável ou coluna. character_expression deve ser um tipo de dados, exceto text, ntext e image, que é implicitamente conversível em varchar. Caso contrário, use CAST para converter character_expression explicitamente.

caracteres

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Uma chamada de função, variável ou literal de qualquer tipo de caractere não LOB (nvarchar, varchar, nchar ou char) contendo caracteres que devem ser removidos. Os tipos nvarchar(max) e varchar(max) não são permitidos.

Tipos de retorno

Retorna uma expressão de caractere com um tipo de argumento de cadeia nas quais o caractere de espaço char(32), ou outros caracteres, são removidos do final da character_expression. Retorna NULL se a cadeia de caracteres de entrada é NULL.

Comentários

Para habilitar o argumento posicional de caracteres opcionais, habilite o nível de compatibilidade do banco de dados 160 nos bancos de dados aos quais você está se conectando ao executar consultas.

Exemplos

a. Remover espaços à direita

O exemplo a seguir usa uma cadeia de caracteres com espaços no final da frase e retorna o texto sem os espaços no final da frase.

SELECT RTRIM('Removes trailing spaces.   ');

Veja a seguir o conjunto de resultados.

Removes trailing spaces.

B. Remover espaços à direita com uma variável

O exemplo a seguir demonstra como usar RTRIM para remover espaços à direita de uma variável de caractere.

DECLARE @string_to_trim VARCHAR(60);  
SET @string_to_trim = 'Four spaces are after the period in this sentence.    ';  
SELECT @string_to_trim + ' Next string.';  
SELECT RTRIM(@string_to_trim) + ' Next string.';  
GO

Veja a seguir o conjunto de resultados.

Four spaces are after the period in this sentence.     Next string.

Four spaces are after the period in this sentence. Next string.

C. Remova caracteres especificados do final da cadeia de caracteres

Importante

Você precisará do nível de compatibilidade do banco de dados definido como 160 para usar o argumento de caracteres opcionais.

O seguinte exemplo remove os caracteres abc. do final da cadeia de caracteres .123abc..

SELECT RTRIM('.123abc.' , 'abc.');

Veja a seguir o conjunto de resultados.

.123

Confira também