TRIM (Transact-SQL)TRIM (Transact-SQL)

適用対象:Applies to: はいSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) 以降 はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics適用対象:Applies to: はいSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) and later はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

文字列の先頭と末尾にあるスペース文字 char(32) または他の指定した文字を削除します。Removes the space character char(32) or other specified characters from the start and end of a string.

構文Syntax

-- Syntax for SQL Server and Azure SQL Database
TRIM ( [ characters FROM ] string )
-- Syntax for Azure Synapse Analytics
TRIM ( string )

注意

SQL Server 2014 以前の Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

引数Arguments

characters: 削除する必要がある文字を含む LOB 以外の任意の文字型 (nvarcharvarcharnchar、またはchar) のリテラル、変数、または関数呼び出しです。characters Is a literal, variable, or function call of any non-LOB character type (nvarchar, varchar, nchar, or char) containing characters that should be removed. nvarchar(max) および varchar(max) 型は使用できません。nvarchar(max) and varchar(max) types aren't allowed.

string: 文字を削除する必要がある任意の文字型 (nvarcharvarcharnchar、またはchar) の式です。string Is an expression of any character type (nvarchar, varchar, nchar, or char) where characters should be removed.

戻り値の型Return Types

空白文字 char(32) または他の指定した文字が両側から削除される、文字列引数の型を持つ文字式を返します。Returns a character expression with a type of string argument where the space character char(32) or other specified characters are removed from both sides. 入力文字列が NULL の場合は NULL を返します。Returns NULL if input string is NULL.

解説Remarks

既定では、TRIM 関数によって文字列の先頭と末尾の両方から空白文字が削除されます。By default, the TRIM function removes the space character from both the beginning and the ending ends of the string. この動作は LTRIM(RTRIM(@string)) と同等です。This behavior is equivalent to LTRIM(RTRIM(@string)).

Examples

A.A. 文字列の先頭と末尾からスペース文字を削除します。Removes the space character from both sides of string

次の例では、単語 test の前後からスペースを削除します。The following example removes spaces from before and after the word test.

SELECT TRIM( '     test    ') AS Result;

結果セットは次のようになります。Here is the result set.

test

B.B. 指定した文字を文字列の両側から削除します。Removes specified characters from both sides of string

次の例では、# の前と単語 test の後ろからピリオドとスペースを削除します。The following example removes a trailing period and spaces from before # and after the word test.

SELECT TRIM( '.,! ' FROM  '     #     test    .') AS Result;

結果セットは次のようになります。Here is the result set.

#     test

参照See Also