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

このトピックの対象: はいSQL Server (2017 以降)はいAzure SQL DatabaseいいえAzure SQL Data Warehouse いいえParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2017)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

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

構文Syntax

TRIM ( [ characters FROM ] string ) 

引数Arguments

characterscharacters
削除する必要がある文字を含む LOB 以外の任意の文字型 (nvarcharvarcharnchar、またはchar) のリテラル、変数、または関数呼び出しです。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 are not allowed.

stringstring
文字を削除する必要がある任意の文字型 (nvarcharvarcharnchar、またはchar) の式です。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.

RemarksRemarks

TRIM 関数は、既定で、両側からスペース文字 char(32) を削除します。By default TRIM function removes the space character char(32) from both sides. これは、LTRIM(RTRIM(@string)) と同じです。This is equivalent to LTRIM(RTRIM(@string)). 文字が指定された TRIM 関数の動作は、REPLACE 関数の動作 (先頭または末尾の文字が空白の文字列で置き換えられる) と同じです。Behavior of TRIM function with specified characters is identical to behavior of REPLACE function where characters from start or end are replaced with empty strings.

使用例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

次の例では、末尾のピリオドと末尾のスペースを削除します。The following example removes a trailing period and trailing spaces.

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

以下に結果セットを示します。Here is the result set.

# test

参照See Also

LEFT (Transact-SQL)LEFT (Transact-SQL)
LTRIM (Transact-SQL)LTRIM (Transact-SQL)
RIGHT (Transact-SQL)RIGHT (Transact-SQL)
RTRIM (Transact-SQL)RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)SUBSTRING (Transact-SQL)
文字列関数 (Transact-SQL)String Functions (Transact-SQL)