RTRIM (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Returnerar en teckensträng efter att alla efterföljande mellanslag har trunkerats.

Tar bort mellanslag char(32) eller andra specificerade tecken från slutet av en sträng.

Transact-SQL syntaxkonventioner

Syntax

Syntax för SQL Server före SQL Server 2022 (16.x):

RTRIM ( character_expression )

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

Viktigt!

Du behöver ha din databaskompatibilitetsnivå inställd på 160 för att använda argumentet med valfria tecken .

RTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Ett teckenuttryck eller binär data. character_expression kan vara en konstant, variabel eller kolumn. character_expression måste vara av en datatyp, förutom text, ntext och bild, som implicit kan konverteras till varchar. Annars, använd CAST för att explicit konvertera character_expression.

Tecken

Gäller för: SQL Server 2022 (16.x) och senare.

Ett literal-, variabel- eller funktionsanrop av någon typ av icke-LOB-tecken (nvarchar, varchar, nchar eller tecken) som innehåller tecken som ska tas bort. typerna nvarchar(max) och varchar(max) tillåts inte.

Returtyper

Returnerar ett teckenuttryck med en typ av strängargument där mellanrumstecknet char(32) eller andra specificerade tecken tas bort från slutet av en character_expression. Returnerar NULL om indatasträngen är NULL.

Anmärkningar

För att aktivera det valfria tecken-positionsargumentet, aktivera databaskompatibilitetsnivån 160 på den eller de databaser du ansluter till när du kör frågor.

Examples

A. Ta bort efterföljande utrymmen

Följande exempel tar en teckensträng som har mellanslag i slutet av meningen och returnerar texten utan mellanslag i slutet av meningen.

SELECT RTRIM('Removes trailing spaces.   ');

Här är resultatet.

Removes trailing spaces.

B. Ta bort efterföljande utrymmen med en variabel

Följande exempel visar hur man använder RTRIM det för att ta bort efterföljande mellanrum från en teckenvariabel.

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

Här är resultatet.

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

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

C. Ta bort angivna tecken från slutet av en sträng

Viktigt!

Du behöver ha din databaskompatibilitetsnivå inställd på 160 för att använda argumentet med valfria tecken .

Följande exempel tar bort tecknen abc. från strängens .123abc. ände.

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

Här är resultatet.

.123

Se även