Udostępnij za pomocą


RTRIM (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca ciąg znaków po obcięciu wszystkich spacji końcowych.

Usuwa spację char(32) lub inne określone znaki z końca ciągu znaków.

Transact-SQL konwencje składni

Składnia

Składnia SQL Server przed SQL Server 2022 (16.x):

RTRIM ( character_expression )

Syntax for SQL Server 2022 (16.x) i późniejsze, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics oraz Microsoft Fabric:

Ważne

Aby używać argumentu znaków opcjonalnych, musisz mieć ustawiony poziom kompatybilności bazy danych na 160.

RTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Wyrażenie znaków lub danych binarnych. character_expression może być stałą, zmienną lub kolumną. character_expression musi być typu danych, z wyjątkiem tekstu, ntextu i obrazu, który jest niejawnie konwertowalny na varchar. W przeciwnym razie użyj CAST do jawnej konwersji character_expression.

Znaków

Dotyczy do: SQL Server 2022 (16.x) i nowsze.

Literał, zmienna lub wywołanie funkcji dowolnego typu znaku innego niż LOB (nvarchar, varchar, nchar lub char) zawierającego znaki, które należy usunąć. Typy nvarchar(max) i varchar(max) nie są dozwolone.

Typy zwracane

Zwraca wyrażenie znakowe z rodzajem argumentu ciągowego, gdzie znak char(32) spacji lub inne określone znaki są usuwane z końca character_expression. Zwraca NULL wartość , jeśli ciąg wejściowy to NULL.

Uwagi

Aby włączyć opcjonalny argument pozycji znaków , włącz poziom 160 kompatybilności bazy danych w bazie danych, do których łączysz się podczas wykonywania zapytań.

Przykłady

A. Usuń przestrzenie na tył

Poniższy przykład bierze ciąg znaków, który ma spacje na końcu zdania, i zwraca tekst bez spacji na końcu zdania.

SELECT RTRIM('Removes trailing spaces.   ');

Oto zestaw wyników.

Removes trailing spaces.

B. Usuń przestrzenie z tyłu zmienną

Poniższy przykład pokazuje, jak usunąć RTRIM spacje z zmiennej znakowej.

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

Oto zestaw wyników.

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

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

C. Usuń określone znaki z końca ciągu

Ważne

Aby używać argumentu znaków opcjonalnych, musisz mieć ustawiony poziom kompatybilności bazy danych na 160.

Poniższy przykład usuwa znaki abc. z końca ciągu .123abc. .

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

Oto zestaw wyników.

.123

Zobacz także