RTRIM (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库

截断所有尾随空格后返回一个字符串。

删除字符串结尾的空格字符 char(32) 或其他指定字符。

Transact-SQL 语法约定

语法

SQL Server 2022 (16.x) 之前的 SQL Server 语法:

RTRIM ( character_expression )

SQL Server 2022 (16.x) 及更高版本、Azure SQL 托管实例、Azure SQL 数据库、Azure Synapse Analytics 和 Microsoft Fabric 的语法:

重要

你将需要将数据库兼容性级别设置为 160 才能使用可选 characters 自变量。

RTRIM ( character_expression , [ characters ] )

参数

character_expression

字符或二进制数据的表达式。 character_expression 可以是常量、变量或列。 character_expression 的数据类型必须可隐式转换为 varchar,text、ntext 和 image 除外。 否则,请使用 CAST 显式转换 character_expression

characters

适用于:SQL Server 2022 (16.x) 及更高版本。

任何非 LOB 字符类型(nvarchar、varchar、nchar 或 char)的文本、变量或函数调用,其中包含应删除的字符。 不允许使用 nvarchar(max) 和 varchar(max) 类型。

返回类型

返回一个字符串自变量类型的字符表达式,其中已从 character_expression 末尾删除空格字符 char(32) 或其他指定字符。 如果输入字符串是 NULL,则返回 NULL

注解

若要启用可选的 characters 位置参数,当执行查询时,必须在连接到的数据库上启用数据库兼容性级别 160

示例

A. 删除尾随空格

以下示例将接受一个在句子结尾包含空格的字符串,并返回在句子结尾没有空格的文本。

SELECT RTRIM('Removes trailing spaces.   ');

结果集如下。

Removes trailing spaces.

B. 使用变量删除尾随空格

以下示例显示如何使用 RTRIM 删除字符变量中的尾随空格。

DECLARE @string_to_trim VARCHAR(60);  
SET @string_to_trim = 'Four spaces are after the period in this sentence.    ';  
SELECT @string_to_trim + ' Next string.';  
SELECT RTRIM(@string_to_trim) + ' Next string.';  
GO

结果集如下。

Four spaces are after the period in this sentence.     Next string.

Four spaces are after the period in this sentence. Next string.

°C 删除字符串末尾的指定字符

重要

你将需要将数据库兼容性级别设置为 160 才能使用可选 characters 自变量。

以下示例删除 .123abc. 字符串末尾的字符 abc.

SELECT RTRIM('.123abc.' , 'abc.');

结果集如下。

.123

另请参阅