Udostępnij za pomocą


LTRIM (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca ciąg znaków po obcięciu wszystkich przednich przestrzeni.

Usuwa spację char(32) lub inne określone znaki z początku ciągu znaków.

Transact-SQL konwencje składni

Składnia

Składnia SQL Server przed SQL Server 2022 (16.x):

LTRIM ( character_expression )

Syntax for SQL Server 2022 (16.x) i późniejsze, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics oraz Microsoft Fabric:

Ważne

Aby używać argumentu opcjonalnych znaków , musisz mieć ustawiony poziom kompatybilności bazy danych na 160.

LTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Wyrażenie znaków lub danych binarnych. character_expression może być stałą, zmienną lub kolumną. character_expression musi być typu danych, z wyjątkiem tekstu, ntextu i obrazu, który jest niejawnie konwertowalny na varchar. W przeciwnym razie użyj CAST do jawnej konwersji character_expression.

Znaków

Literał, zmienna lub wywołanie funkcji dowolnego typu znaku innego niż LOB (nvarchar, varchar, nchar lub char) zawierającego znaki, które należy usunąć. Typy nvarchar(max) i varchar(max) nie są dozwolone.

Typy zwracane

Zwraca wyrażenie znakowe z rodzajem argumentu łańcuchowego, gdzie znak char(32) spacji lub inne określone znaki są usuwane z początku character_expression. Zwraca NULL wartość , jeśli ciąg wejściowy to NULL.

Uwagi

Aby włączyć opcjonalny argument pozycyjny znaków , włącz poziom 160 kompatybilności bazy danych w bazie danych, do której łączysz się podczas wykonywania zapytań.

Przykłady

A. Usuń spacji wiodących

Poniższy przykład wykorzystuje LTRIM do usuwania spacji wiodących z wyrażenia znakowego.

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

Oto zestaw wyników.

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

B: Usuń spacji wiodących za pomocą zmiennej

Poniższy przykład służy LTRIM do usuwania spacji wiodących z zmiennej znakowej.

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

Oto zestaw wyników.

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

C. Usuń określone znaki z początku ciągu

Ważne

Musisz ustawić poziom kompatybilności bazy danych 160 , aby używać argumentu opcjonalnych znaków .

Poniższy przykład usuwa znaki 123 z początku 123abc. ciągu znaków.

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

Oto zestaw wyników.

abc.