SQL RTRIM 函数

SQL Server 的 RTRIM 函数是一个字符串函数,用于移除字符表达式右侧的空格。RTRIM 函数的语法是:

SELECT RTRIM(Character_Expression)
FROM [Source]

Character_Expression:请指定您希望移除尾随空格(在右侧执行修剪)的表达式。RTRIM 函数会移除此表达式右侧的尾随空格。此 Character_Expression 可以是任何数据类型的变量、常量或列,但 image、text 和 NText 除外。

返回类型:将返回 VARCHAR 或 NVARCHAR。

SQL RTRIM 函数示例

RTRIM 函数在移除给定表达式右侧的空格后,返回该字符表达式。以下查询将展示使用此函数的多种方法。

提示: 您可以使用 CAST 显式地将 SQL Server 中的 Character_Expression 转换为其他类型。

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

SELECT RTRIM(@i) AS Result;

SELECT RTRIM('Welcome to T-SQL           ') AS Result;  

SELECT RTRIM('      SQL Server Tutorials at Tutorial Gateway        ') AS Result;
RTRIM Example 1

下面的代码用于声明 VARCHAR 变量并为其赋值。

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

上面的语句表明字符串 ‘Tutorial Gateway ‘ 后面有一些尾随空格。以下语句将移除字符串变量右侧的这些多余空格。

SELECT RTRIM(@i) AS Result;

下一行,我们直接对字符串数据使用了 RTRIM 函数。

SELECT RTRIM('Welcome to T-SQL           ') AS Result;

您可以从下面的语句中看到这一点。字符串的前后都有一些前导空格。下面的行将仅移除指定表达式右侧的多余空格。

SELECT RTRIM('      SQL Server Tutorials at Tutorial Gateway        ') AS Result;

SQL RTRIM 函数示例 2

此示例将向您展示如何将 RTRIM 函数用于列名。通常,由于输入错误或其他数据录入问题,我们可能会获得带有额外空格的数据。如果您遇到此类数据,请使用 RTRIM 或 LTRIM 来修剪这些多余的空格。

SELECT TOP 10 [ProductKey]
      ,LTRIM([EnglishProductName]) AS [ProductName]
      ,[Color]
      ,[ModelName]
      ,LTRIM([EnglishDescription]) AS [Description]
  FROM [AdventureWorksDW2014].[dbo].[DimProduct]
  WHERE [EnglishDescription] IS NOT NULL
RTRIM Function 3

RTRIM 示例 3

通常,在连接字符串时,您应该非常小心多余的空格。在此示例中,我们将使用 SQL RTRIM 函数和 CONCAT。对于此 字符串方法,我们将使用下面显示的数据。

以下 RTRIM 语句将移除 [FirstName] 和 [LastName] 列右侧的空格。

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