Sdílet prostřednictvím


LTRIM (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Po zkrácení všech vedoucích mezer vrátí řetězec znaků.

Odstraňuje mezeru nebo char(32) jiné specifikované znaky ze začátku řetězce.

Transact-SQL konvence syntaxe

Syntaxe

Syntax pro SQL Server před SQL Server 2022 (16.x):

LTRIM ( character_expression )

Syntax for SQL Server 2022 (16.x) a později, Azure SQL Managed Instance, Azure SQL Database, Azure Synapse Analytics a Microsoft Fabric:

Důležité

Pro použití argumentu volitelných znaků musíte mít úroveň kompatibility databáze nastavenou na 160.

LTRIM ( character_expression , [ characters ] )

Arguments

character_expression

Výraz znaku nebo binární data. character_expression může být konstanta, proměnná nebo sloupec. character_expression musí být datového typu, kromě textu, ntextu a obrazu, který je implicitně převeditelný na varchar. Jinak použijte CAST k explicitnímu převodu character_expression.

znaky

Literál, proměnná nebo volání funkce jakéhokoli jiného typu než LOB (nvarchar, varchar, nchar nebo char) obsahující znaky, které by měly být odebrány. Typy nvarchar(max) a varchar(max) nejsou povolené.

Návratové typy

Vrací znakový výraz s typem řetězcového argumentu, kde je mezera char(32) nebo jiné specifikované znaky odstraněny ze začátku character_expression. Vrátí NULL , pokud je NULLvstupní řetězec .

Poznámky

Pro povolení volitelného argumentu pozice znaků povolte úroveň 160 kompatibility databáze v databázi, ke které se připojujete při provádění dotazů.

Examples

A. Odstraňte vedoucí mezery

Následující příklad používá LTRIM k odstranění vedoucích mezer z výrazu znaku.

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

Tady je soubor výsledků.

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

B: Odstraňte vedoucí mezery pomocí proměnné

Následující příklad používá LTRIM k odstranění vedoucích mezer z proměnné znaku.

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

Tady je soubor výsledků.

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

C. Odstraňte specifikované znaky ze začátku řetězce

Důležité

Musíte nastavit úroveň kompatibility databáze, 160 abyste mohli použít argument volitelných znaků .

Následující příklad odstraňuje znaky 123 ze začátku řetězce 123abc. .

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

Tady je soubor výsledků.

abc.