RTRIM (Transact-SQL)
Applies to: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス
末尾のスペースを切り捨てた後の文字列を返します。
文字列の末尾にある空白文字 char(32)
またはその他の指定した文字を削除します。
構文
SQL Server 2022 (16.x) より前の SQL Server の構文:
RTRIM ( character_expression )
SQL Server 2022 (16.x) 以降、Azure SQL Managed Instance、Azure SQL Database、Azure Synapse Analytics、Microsoft Fabric の構文:
重要
省略可能な characters 引数を使うには、データベースの互換性レベルを 160 に設定する必要があります。
RTRIM ( character_expression , [ characters ] )
引数
character_expression
文字データまたはバイナリ データの式。 character_expression には定数、変数、または列を指定できます。 character_expression 以外のデータ型の場合は、ある必要があります text、ntext、および image、つまりに暗黙的に変換 varcharです。 それ以外の場合は、CAST を指定して明示的に character_expression を変換します。
characters
適用対象: SQL Server 2022 (16.x) 以降。
削除する必要がある文字を含む LOB 以外の任意の文字型 (nvarchar、varchar、nchar、または char) のリテラル、変数、または関数呼び出しです。 nvarchar(max) 型と varchar(max) 型は使用できません。
戻り値の型
文字列引数の型を持つ文字式を返します。空白文字 char(32)
またはその他の指定した文字は、character_expression の末尾から削除されます。 入力文字列が 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: 文字列の末尾から指定した文字を削除する
重要
省略可能な characters 引数を使うには、データベースの互換性レベルを 160 に設定する必要があります。
次の例では、.123abc.
文字列の末尾から文字 abc.
を削除します。
SELECT RTRIM('.123abc.' , 'abc.');
結果セットは次のとおりです。
.123