Aracılığıyla paylaş


LTRIM (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 öndeki boşlukları kısalttıktan sonra bir karakter dizisi döner.

Bir dizinin başından 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:

LTRIM ( 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 seviyenizin 160'a ayarlanması gerekir.

LTRIM ( 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

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'nin başından boşluk veya char(32) 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ında veritabanı uyumluluk seviyesini 160 etkinleştirin.

Örnekler

A. Öndeki boşlukları kaldırın

Aşağıdaki örnek, bir karakter ifadesinden önde gelen boşlukları kaldırmak için LTRIM kullanır.

SELECT LTRIM('     Five spaces are at the beginning of this string.');

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

---------------------------------------------------------------
  Five spaces are at the beginning of this string.

B: Bir değişken kullanarak ön boşlukları kaldırın

Aşağıdaki örnek, bir karakter değişkeninden ön boşlukları kaldırmak için kullanılır LTRIM .

DECLARE @string_to_trim VARCHAR(60);
SET @string_to_trim = '     Five spaces are at the beginning of this string.';
SELECT
    @string_to_trim AS 'Original string',
    LTRIM(@string_to_trim) AS 'Without spaces';
GO

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

Original string                                            Without spaces
-----------------------------------------------------   ---------------------------------------------
     Five spaces are at the beginning of this string.    Five spaces are at the beginning of this string.

C. Bir dizinin başından belirtilen karakterleri kaldırın

Önemli

Veritabanı uyumluluk seviyenizin 160 isteğe bağlı karakter argümanını kullanabilmeniz gerekir.

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

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

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

abc.