SQL LTRIM 函数

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;
LTRIM Example 1

下面的代码用于声明 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
LTRIM Example 2

SQL Server LTRIM 函数示例 3

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

Source Table 3

下面的语句将删除 [FirstName] 列和 [LastName] 列左侧的空格。

SELECT LTRIM([FirstName]) + ' ' + LTRIM([LastName]) AS [FullName]
      ,[Education]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Sales]
      ,[HireDate]
  FROM [Employee]
LTRIM Function 4