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;

下面的代码用于声明 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 示例 3
通常,在连接字符串时,您应该非常小心多余的空格。在此示例中,我们将使用 SQL RTRIM 函数和 CONCAT。对于此 字符串方法,我们将使用下面显示的数据。

以下 RTRIM 语句将移除 [FirstName] 和 [LastName] 列右侧的空格。
SELECT RTRIM([FirstName]) + ' ' + RTRIM([LastName]) AS [FullName]
,[Education]
,[Occupation]
,[YearlyIncome]
,[Sales]
,[HireDate]
FROM [Employee]
