Sdílet prostřednictvím


RTRIM (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Po zkrácení všech koncových mezer vrátí řetězec znaků.

Odstraní mezeru nebo char(32) jiné specifikované znaky z konce řetězce.

Transact-SQL konvence syntaxe

Syntaxe

Syntax pro SQL Server před SQL Server 2022 (16.x):

RTRIM ( character_expression )

Syntax for SQL Server 2022 (16.x) a později, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics a Microsoft Fabric:

Důležité

Pro použití argumentu volitelných znaků budete potřebovat nastavit úroveň kompatibility databáze na 160.

RTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Výraz znaku nebo binární data. character_expression může být konstanta, proměnná nebo sloupec. character_expression musí být datového typu, kromě textu, ntextu a obrazu, který je implicitně převeditelný na varchar. Jinak použijte CAST k explicitnímu převodu character_expression.

znaky

Platí na: SQL Server 2022 (16.x) a novější.

Literál, proměnná nebo volání funkce jakéhokoli jiného typu než LOB (nvarchar, varchar, nchar nebo char) obsahující znaky, které by měly být odebrány. Typy nvarchar(max) a varchar(max) nejsou povolené.

Návratové typy

Vrací znakový výraz s typem řetězcového argumentu, kde je mezera nebo char(32) jiné specifikované znaky odstraněny z konce character_expression. Vrátí NULL , pokud je NULLvstupní řetězec .

Poznámky

Pro povolení volitelného argumentu pozice znaků povolte úroveň 160 kompatibility databáze na databázi, ke které se připojujete při provádění dotazů.

Examples

A. Odstraňte zadní mezery

Následující příklad vezme řetězec znaků, který má mezery na konci věty, a vrátí text bez mezer na konci věty.

SELECT RTRIM('Removes trailing spaces.   ');

Tady je soubor výsledků.

Removes trailing spaces.

B. Odstraňte zadní mezery pomocí proměnné

Následující příklad ukazuje, jak použít RTRIM odstranění sledujících mezer z proměnné znaku.

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

Tady je soubor výsledků.

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

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

C. Odebrání zadaných znaků z konce řetězce

Důležité

Pro použití argumentu volitelných znaků budete potřebovat nastavit úroveň kompatibility databáze na 160.

Následující příklad odstraní znaky abc. z konce řetězce .123abc. .

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

Tady je soubor výsledků.

.123

Viz také