DOĞRU (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te 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

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