Delen via


RTRIM (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Geeft een tekenreeks terug nadat alle achterliggende ruimtes zijn afgekapt.

Verwijdert het spatieteken char(32) of andere gespecificeerde tekens aan het einde van een string.

Transact-SQL syntaxis-conventies

Syntaxis

Syntaxis voor SQL Server vóór SQL Server 2022 (16.x):

RTRIM ( character_expression )

Syntax for SQL Server 2022 (16.x) en later, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics en Microsoft Fabric:

Belangrijk

Je moet je databasecompatibiliteitsniveau op 160 zetten om het optionele karakterargument te kunnen gebruiken.

RTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Een uitdrukking van karakter of binaire gegevens. character_expression kan een constante, variabele of kolom zijn. character_expression moet van een datatype zijn, behalve tekst, ntext en afbeelding, dat impliciet omgezet kan worden naar varchar. Gebruik anders CAST om character_expression expliciet te converteren.

karakters

Van toepassing op: SQL Server 2022 (16.x) en later.

Een letterlijke, variabele of functie-aanroep van een niet-LOB-tekentype (nvarchar, varchar, nchar of teken) met tekens die moeten worden verwijderd. nvarchar(max) en varchar(max) typen zijn niet toegestaan.

Retourtypen

Geeft een tekenexpressie terug met een type stringargument waarbij het spatiekarakter char(32) of andere gespecificeerde tekens aan het einde van een character_expression worden verwijderd. Retourneert NULL als invoertekenreeks is NULL.

Opmerkingen

Om het optionele positieargument voor tekens in te schakelen, zet het databasecompatibiliteitsniveau 160 in op de database(s) waarmee je verbinding maakt bij het uitvoeren van queries.

Voorbeelden

Eén. Verwijder achterliggende ruimtes

Het volgende voorbeeld neemt een tekenreeks met spaties aan het einde van de zin, en geeft de tekst zonder spaties aan het einde van de zin terug.

SELECT RTRIM('Removes trailing spaces.   ');

Hier is het resultatenoverzicht.

Removes trailing spaces.

B. Verwijder trailing spaces met een variabele

Het volgende voorbeeld laat zien hoe je trailing spaces uit een tekenvariabele kunt RTRIM verwijderen.

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

Hier is het resultatenoverzicht.

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

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

C. Opgegeven tekens verwijderen uit het einde van een tekenreeks

Belangrijk

Je moet je databasecompatibiliteitsniveau op 160 zetten om het optionele karakterargument te kunnen gebruiken.

Het volgende voorbeeld verwijdert de tekens abc. van het einde van de .123abc. string.

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

Hier is het resultatenoverzicht.

.123

Zie ook