RTRIM (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲
傳回截斷所有尾端空格的字元字串。
移除字串結尾的空白字元 char(32)
或其他指定的字元。
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的資料類型,但是 textntext 和 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