Aracılığıyla paylaş


SOL (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 sayıda karakter dizisinin sol kısmını döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

LEFT ( 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, LEFT örtük bir dönüşüm yapar ve böylece ikili girdisi korunmaz.

integer_expression
character_expression kaç karakter döndürüleceğini belirten pozitif tam sayıdır. 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.

integer_expression parametresi, UTF-16 vekil karakterini tek bir karakter olarak sayar.

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.

Açıklamalar

SC derlemeleri kullanıldığında, integer_expression parametresi bir UTF-16 vekil çiftini tek karakter olarak sayar. Daha fazla bilgi için bkz. Harmanlama ve Unicode Desteği.

Örnekler

A. SOL ile bir sütun kullanımı

Aşağıdaki örnek, AdventureWorks2025 veritabanının tablosunda her ürün adının Product en soldaki beş karakterini geri getirir.

SELECT LEFT(Name, 5)   
FROM Production.Product  
ORDER BY ProductID;  
GO  

B. SOL karakter dizisinde kullanmak

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

SELECT LEFT('abcdefg',2);  
GO  

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

--   
ab   
  
(1 row(s) affected)  

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

C. SOL ile bir sütun kullanımı

Aşağıdaki örnek, her ürün adının en soldaki beş karakterini geri döndürür.

-- Uses AdventureWorks  
  
SELECT LEFT(EnglishProductName, 5)   
FROM dbo.DimProduct  
ORDER BY ProductKey;  

D. SOL karakter dizisinde kullanmak

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

-- Uses AdventureWorks  
  
SELECT LEFT('abcdefg',2) FROM dbo.DimProduct;  

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

--   
ab  

Ayrıca Bkz.

LTRIM (Transact-SQL)
SAĞ (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)