SQL Server 的 LTRIM 函数是一个字符串函数,用于删除字符表达式左侧的空格。此 LTRIM 函数返回 VARCHAR 或 NVARCHAR,其语法如下所示。
SELECT LTRIM(Character_Expression) FROM [Source]
Character_Expression:请指定要从中删除前导空格(执行左修剪)的有效表达式。LTRIM 函数将删除此表达式左侧的前导空格。此 Character_Expression 可以是任何数据类型的变量、常量或列,但 image、text 和 ntext 除外。
SQL Server LTRIM 函数示例
LTRIM 函数返回字符表达式,在删除给定表达式左侧的空格后。以下查询将展示使用此函数的多种方法。
提示: 您可以使用 CAST 显式转换 Character_Expression。
DECLARE @i VARCHAR(50)
SET @i = ' Tutorial Gateway'
SELECT LTRIM(@i) AS Result;
SELECT LTRIM(' Hello T-SQL') AS Result;
SELECT LTRIM(' Free SQL Tutorials at Tutorial Gateway ') AS Result;

下面的代码用于声明 VARCHAR 变量并为其分配字符串数据。
DECLARE @i VARCHAR(50) SET @i = ' Tutorial Gateway'
从上面的语句中,您可以看到在字符串“ Tutorial Gateway”之前有一些前导空格。下面的语句将删除字符串变量中的那些额外空格。
SELECT LTRIM(@i) AS Result;
在下面一行,我们直接在字符串数据上使用了 LTRIM 函数。
SELECT LTRIM(' Hello T-SQL') AS Result;
如下所示,字符串前后有一些前导空格。下面的 字符串方法 行将仅从指定表达式的左侧删除多余的空格。
SELECT LTRIM(' Free SQL Tutorials at Tutorial Gateway ') AS Result;
LTRIM 示例 2
在此示例中,我们将把 Sql Server LTRIM 函数用于列名。通常,由于输入错误或任何其他数据输入问题,我们可能会获得带有额外空格的数据。
如果您发现此类数据,则必须使用此 LTRIM 或 RTRIM 来修剪这些多余的空格。
SELECT TOP 10 [ProductKey]
,LTRIM([EnglishProductName]) AS [ProductName]
,[Color]
,[ModelName]
,LTRIM([EnglishDescription]) AS [Description]
FROM [AdventureWorksDW2014].[dbo].[DimProduct]
WHERE [EnglishDescription] IS NOT NULL

SQL Server LTRIM 函数示例 3
当您连接字符串时,您应该非常注意多余的空格。在此示例中,我们将 LTRIM 函数与 CONCAT 一起使用。为此,我们将使用下面显示的数据。

下面的语句将删除 [FirstName] 列和 [LastName] 列左侧的空格。
SELECT LTRIM([FirstName]) + ' ' + LTRIM([LastName]) AS [FullName]
,[Education]
,[Occupation]
,[YearlyIncome]
,[Sales]
,[HireDate]
FROM [Employee]
