RTRIM (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Retourne une chaîne de caractères après avoir tronqué tous les espaces à droite.

Supprime le caractère espace char(32) ou d’autres caractères spécifiés à la fin d’une chaîne.

Conventions de la syntaxe Transact-SQL

Syntaxe

Syntaxe SQL Server avant SQL Server 2022 (16.x) :

RTRIM ( character_expression )

Syntaxe pour SQL Server 2022 (16.x) et versions ultérieures, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics, et Microsoft Fabric :

Important

Vous aurez besoin que le niveau de compatibilité de votre base de données soit défini sur 160 pour pouvoir utiliser l’argument characters facultatif.

RTRIM ( character_expression , [ characters ] )

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

expression_caractère

Une expression de données binaires ou caractères. character_expression peut être une constante, une variable ou une colonne. character_expression doit être d’un type de données, à l’exception de text, ntext et image, pouvant être implicitement converti en varchar. Sinon, utilisez la fonction CAST pour convertir explicitement character_expression.

caractères

S’applique à : SQL Server 2022 (16.x) et versions ultérieures.

Un littéral, une variable ou un appel de fonction de tout type de caractère non LOB (nvarchar, varchar, nchar ou char) contenant des caractères à supprimer. Les types nvarchar(max) et varchar(max) ne sont pas autorisés.

Types de retour

Retourne une expression de caractères avec un type d’argument de chaîne dans laquelle le caractère espace char(32) ou d’autres caractères spécifiés sont supprimés à la fin d’une character_expression. Renvoie NULL si la chaîne d’entrée est NULL.

Remarques

Pour activer l’argument positionnel facultatif characters, activez le niveau de compatibilité de base de données 160 sur la ou les bases de données auxquelles vous vous connectez lors de l’exécution des requêtes.

Exemples

R. Supprimer des espaces de fin

L'exemple suivant accepte une chaîne de caractères qui contient des espaces à la fin de la phrase, et retourne le texte sans espaces à la fin de la phrase.

SELECT RTRIM('Removes trailing spaces.   ');

Voici le jeu de résultats obtenu.

Removes trailing spaces.

B. Supprimer les espaces de fin avec une variable

Cet exemple illustre l'utilisation de RTRIM pour supprimer les espaces à droite d'une variable caractère.

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

Voici le jeu de résultats obtenu.

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

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

C. Supprimer les caractères spécifiés de la fin d’une chaîne de caractères

Important

Vous aurez besoin que le niveau de compatibilité de votre base de données soit défini sur 160 pour pouvoir utiliser l’argument characters facultatif.

L’exemple suivant supprime les caractères abc. de la fin de la chaîne .123abc..

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

Voici le jeu de résultats obtenu.

.123

Voir aussi