Aracılığıyla paylaş


DOĞRU (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ı

Belirtilen karakter sayısıyla bir karakter dizesinin sağ kısmını döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

RIGHT ( character_expression , integer_expression )  

Arguments

character_expression
Karakter veya ikili verinin bir ifadesidir . character_expression sabit, değişken veya sütun olabilir. character_expression , metin veya ntext hariç herhangi bir veri türünden olabilir ve örtük olarak varchar veya nvarchar'a dönüştürülebilir. Aksi takdirde, character_expression açıkça dönüştürmek için CAST fonksiyonunu kullanın.

Uyarı

Eğer string_expressionikili veya varbiner tipteyse, RIGHT varchar'a örtük bir dönüşüm yapar ve böylece ikili girdisi korunmaz.

integer_expression
Kaç karakter döndürüleceğini belirten pozitif tam sayıdır character_expression . Eğer integer_expression negatif ise, bir hata döner. Eğer integer_expressionbüyük bir değer içeriyorsa, character_expressionvarchar(max) gibi büyük bir veri tipine sahip olmalıdır.

Dönüş Türleri

character_expression Unicode olmayan bir karakter veri tipi olduğunda varchar döndürür.

character_expression Unicode karakter veri tipi olduğunda nvarchar döndürür.

Ek Karakterler (Vekil Çiftler)

SC derlemeleri kullanılırken, RIGHT fonksiyonu bir UTF-16 vekil çiftini tek bir karakter olarak sayar. Daha fazla bilgi için bkz. Harmanlama ve Unicode Desteği.

Örnekler

C: RIGHT ile bir sütun kullanımı

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki her kişi için ilk ismin en sağdaki beş karakterini geri getirir.

SELECT RIGHT(FirstName, 5) AS 'First Name'  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  
GO  

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

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

B. RIGHT'ı bir sütunla kullanmak

Aşağıdaki örnek, tablodaki her soyadın DimEmployee en sağdaki beş karakterini geri getirir.

-- Uses AdventureWorks  
  
SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

Kısmi bir sonuç kümesi aşağıdadır.

Name
-----
lbert
Brown
rello
lters

C. Bir karakter dizisiyle RIGHT kullanımı

Aşağıdaki örnek RIGHT , karakter dizisinin abcdefgen sağdaki iki karakterini döndürmek için kullanılır.

SELECT RIGHT('abcdefg', 2); 

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

-------  
fg

Ayrıca Bkz.

SOL (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
ALT DIZE (Transact-SQL)
TRIM (Transact-SQL)
CAST ve CONVERT (Transact-SQL)
Veri Türleri (Transact-SQL)
Dize İşlevleri (Transact-SQL)