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é

Aby bylo možné použít volitelný argument znaků , musí být úroveň kompatibility databáze nastavena na 160 nebo vyšší.

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í pro: 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

Pokud chcete povolit nepovinný argument pozice znaků , povolte úroveň 160 kompatibility databáze u databází, ke kterým 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