SQL TRIM 函数

SQL Server 的 Trim 函数可以移除字符串表达式左右两端的空格或特殊字符,其语法如下:

SELECT TRIM (Character_Expression)
FROM [Source]

SELECT TRIM ('Special_Characters' FROM Character_Expression)
FROM [Source]

Character_Expression:请指定一个有效的表达式,您想从中移除左右两端的空格或特殊字符。

为了移除指定的字符,我们将在 TRIM 函数演示中使用下面展示的数据。

SQL TRIM 函数示例

它可以移除字符串左右两端的空格或任何特殊字符。下面的查询将展示使用此函数的多种方法。

DECLARE @str VARCHAR(50)
SET @str = '            Tutorial Gateway'

SELECT TRIM(@str) AS Result1;

SELECT TRIM('     Welcome to SQL           ') AS Result2;  

SELECT TRIM('      We Provide SQL Server Tutorials at Tutorial Gateway        ') AS Result3;
TRIM Function  Example 1

在这个 字符串 示例中,我们应用此方法移除字符串两端的特殊字符。

DECLARE @str VARCHAR(50)
SET @str = '* Tutorial Gateway'

SELECT TRIM('*' FROM @str) AS Result1;

SELECT TRIM('# *' FROM '####     Welcome to SQL    ** ') AS Result2;  

SELECT TRIM('@ #' FROM ' @@@###$     We Provide SQL Tutorials at Tutorial Gateway  $@@##      ') AS Result3;
TRIM Function Example 2

TRIM 函数示例 3

此示例将展示我们如何将 Trim String 函数应用于列名。

由于输入错误或其他数据录入问题,我们可能会获得带有额外空格的 SQL Server 数据。如果出现这种情况,您可以使用此函数或 RTRIM 或 LTRIM 来移除多余的前导和尾随空格。

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