Megosztás a következőn keresztül:


RTRIM (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Visszaad egy karakterláncot az összes mögöttes szóköz levágása után.

Eltávolítja a szóköz vagy char(32) más meghatározott karaktereket a lánc végéről.

Transact-SQL szintaxis konvenciók

Szemantika

SQL Server szintaxisa SQL Server 2022 előtt (16.x):

RTRIM ( character_expression )

Syntax for SQL Server 2022 (16.x) és újabbabb, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics és Microsoft Fabric:

Fontos

Az adatbázis kompatibilitási szintjét 160-ra kell állítani, hogy az opcionális karakterargumentumot használhasd.

RTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Karakter vagy bináris adat kifejezése . character_expression lehet állandó, változó vagy oszlop. character_expression adattípusúnak kell lennie, kivéve a szöveget, ntextet és képet, amely implicit módon átalakítható varcharra. Ellenkező esetben használd a CAST-t a character_expression explicit átalakítására.

Karakterek

Vonatkozik a következőkre: SQL Server 2022 (16.x) és újabb verziók.

Nem LOB típusú (nvarchar, varchar, nchar vagy char) típusú literális, változó vagy függvényhívás, amely eltávolítandó karaktereket tartalmaz. Az nvarchar(max) és a varchar(max) típus nem engedélyezett.

Visszatérési típusok

Olyan karakterkifejezést ad vissza, amelyben egy típusú string argumentum van, ahol a szóköz vagy char(32) más meghatározott karakterek eltávolítása a character_expression végéről. VisszaadjaNULL, ha a bemeneti sztring .NULL

Megjegyzések

Az opcionális karakter pozíciós argumentumának engedélyezéséhez kapcsold be az adatbázis kompatibilitási szintjét 160 azokon az adatbázisokban, amelyekhez csatlakozol lekérdezések végrehajtásánál.

Példák

A. Távolítsd el a hátrék tereket

A következő példa egy olyan karaktersorozatot vesz, amelynek végén szóköz van, és visszaadja a szöveget a mondat végén lévő szóközek nélkül.

SELECT RTRIM('Removes trailing spaces.   ');

Itt van az eredmények összessége.

Removes trailing spaces.

B. Távolítsa el a hátsó tereket egy változóval

A következő példa bemutatja, hogyan RTRIM lehet eltávolítani a karakterváltozó mögöttes seleken.

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

Itt van az eredmények összessége.

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

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

C. Megadott karakterek eltávolítása egy sztring végéről

Fontos

Az adatbázis kompatibilitási szintjét 160-ra kell állítani, hogy az opcionális karakterargumentumot használhasd.

A következő példa eltávolítja a karaktereket abc. a lánc végéről .123abc. .

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

Itt van az eredmények összessége.

.123

Lásd még