Aracılığıyla paylaş


RTRIM (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Tüm takip eden boşlukları kestikten sonra bir karakter dizisi döndürür.

Bir dizinin sonundan boşluk karakteri char(32) veya diğer belirtilen karakterleri kaldırır.

Transact-SQL söz dizimi kuralları

Sözdizimi

SQL Server 2022 (16.x) öncesi SQL Server için sözdizimi:

RTRIM ( character_expression )

SQL Server 2022 (16.x) ve sonrası, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics ve Microsoft Fabric için Syntax:

Önemli

Isteğe bağlı karakter argümanını kullanmak için veritabanı uyumluluk seviyenizi 160'a ayarlamanız gerekir.

RTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Karakter veya ikili verinin bir ifadesi . character_expression sabit, değişken veya sütun olabilir. character_expression , metin, ntext ve görüntü hariç bir veri türüne sahip olmalıdır ve bu da örtük olarak varchar'a dönüştürülebilir. Aksi takdirde, character_expression açıkça dönüştürmek için CAST kullanın.

Karakter

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonrası.

Kaldırılması gereken karakterleri içeren LOB olmayan herhangi bir karakter türünün (nvarchar, varchar, nchar veya char) değişmez değer, değişken veya işlev çağrısı. nvarchar(max) ve varchar(max) türlerine izin verilmez.

Dönüş türleri

Bir character_expression sonunda boşluk karakteri char(32) veya diğer belirtilen karakterlerin çıkarıldığı bir tür string argümanı içeren bir karakter ifadesi döndürür. Giriş dizesi ise NULLdöndürürNULL.

Açıklamalar

İsteğe bağlı karakter pozisyonsal argümanını etkinleştirmek için, sorguları çalıştırırken bağlandığınız veritaban(lar)ında veritabanı uyumluluk seviyesini 160 etkinleştirin.

Örnekler

A. Takip boşluklarını kaldırın

Aşağıdaki örnek, cümlenin sonunda boşluk olan bir karakter dizisi alır ve cümlenin sonunda boşluklar olmayan metni geri getirir.

SELECT RTRIM('Removes trailing spaces.   ');

Sonuç kümesi aşağıdadır.

Removes trailing spaces.

B. Değişkenle takip eden boşlukları kaldırın

Aşağıdaki örnek, bir karakter değişkeninden takip eden boşlukları nasıl RTRIM kaldıracağınızı gösterir.

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

Sonuç kümesi aşağıdadır.

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

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

C. Belirtilen karakterleri dizenin sonundan kaldırma

Önemli

Isteğe bağlı karakter argümanını kullanmak için veritabanı uyumluluk seviyenizi 160'a ayarlamanız gerekir.

Aşağıdaki örnek, dizinin .123abc. sonundaki karakterleri abc. kaldırır.

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

Sonuç kümesi aşağıdadır.

.123

Ayrıca bakınız