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

Anwendungsbereich:Applies to: JaSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) und höher JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse AnalyticsAnwendungsbereich:Applies to: JaSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) and later JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

Entfernt das Leerzeichen char(32) oder andere am Beginn und Ende einer Zeichenfolge angegebene Zeichen.Removes the space character char(32) or other specified characters from the start and end of a string.

SyntaxSyntax

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

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder früher finden Sie unter Dokumentation zu früheren Versionen.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

ArgumenteArguments

Bei „characters“ handelt es sich um ein Literal, eine Variable oder ein Funktionsaufruf eines beliebigen Zeichentyps, der sich nicht auf eine Branchenanwendung bezieht (nvarchar, varchar, nchar oder char), mit Zeichen, die entfernt werden sollten.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. Die Typen nvarchar(max) und varchar(max) sind nicht zulässig.nvarchar(max) and varchar(max) types aren't allowed.

„string“ ist ein Ausdruck eines beliebigen Zeichentyps (nvarchar, varchar, nchar oder char), aus dem Zeichen entfernt werden sollten.string Is an expression of any character type (nvarchar, varchar, nchar, or char) where characters should be removed.

RückgabetypenReturn Types

Gibt einen Zeichenausdruck mit einem Zeichenargumenttyp zurück, aus dem das Leerzeichen char(32) oder andere angegebene Zeichenfolgen auf beiden Seiten entfernt werden sollen.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. Gibt NULL zurück, wenn die Eingabezeichenfolge NULL ist.Returns NULL if input string is NULL.

HinweiseRemarks

Standardmäßig entfernt die TRIM-Funktion das Leerzeichen sowohl am Anfang als auch am Ende der Zeichenfolge.By default, the TRIM function removes the space character from both the beginning and the ending ends of the string. Dieses Verhalten entspricht LTRIM(RTRIM(@string)).This behavior is equivalent to LTRIM(RTRIM(@string)).

BeispieleExamples

A.A. Entfernt die Leerzeichen auf beiden Seiten der Zeichenfolge.Removes the space character from both sides of string

Das folgende Beispiel entfernt Leerzeichen vor und nach dem Wort test.The following example removes spaces from before and after the word test.

SELECT TRIM( '     test    ') AS Result;

Hier ist das Resultset.Here is the result set.

test

B.B. Entfernt angegebene Zeichen von beiden Seiten der ZeichenfolgeRemoves specified characters from both sides of string

Das folgende Beispiel entfernt einen nachstehenden Punkt und Leerzeichen vor # und nach dem Wort test.The following example removes a trailing period and spaces from before # and after the word test.

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

Hier ist das Resultset.Here is the result set.

#     test

Weitere InformationenSee Also