分享方式:


RTRIM (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲

傳回截斷所有尾端空格的字元字串。

移除字串結尾的空白字元 char(32) 或其他指定的字元。

Transact-SQL 語法慣例

Syntax

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

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的資料類型,但是 textntextimage 除外。 否則,請使用 CAST 來明確轉換 character_expression

characters

適用於:SQL Server 2022 (16.x) 和更新版本。

應移除所含字元的任何非 LOB 字元類型 (NvarcharvarcharNcharchar) 的常值、變數或函式呼叫。 不允許 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

另請參閱