- 03/27/2019
- 2 minuty na čtení
-
- j
- M
- i
- K
- m
-
+11
Platí pro: SQL Server 2017 (14.x ) a novější Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Odstraní mezeru char(32)
nebo jiné zadané znaky od začátku a konce řetězce.
Syntaxe
Poznámka
Chcete-li zobrazit syntaxi Transact-SQL pro SQL Server 2014 a starší, viz Předchozí dokumentace verzí.
Argumenty
znaky Je doslovné, variabilní nebo funkční volání jakéhokoli jiného znaku než LOB typ (nvarchar
, varchar
, nchar
nebo char
) obsahující znaky, které by měly být odstraněny. nvarchar(max)
a varchar(max)
typy nejsou povoleny.
stringJe výrazem jakéhokoli typu znaků (nvarchar
, varchar
, nchar
nebo char
) kde znaky by měly být odstraněny.
Návratové typy
Vrací znakový výraz s typem řetězcového argumentu, kde mezerový znak char(32)
nebo jiný zadaný znaky jsou odstraněny z obou stran. Vrátí NULL
, pokud je vstupní řetězec NULL
.
Poznámky
Ve výchozím nastavení funkce TRIM
odstraní znak mezery jak na začátku, tak na konci řetězce. Toto chování je ekvivalentní LTRIM(RTRIM(@string))
.
Příklady
A. Odstraní znak mezery z obou stran řetězce
Následující příklad odstraní mezery před a za slovem test
.
Zde je sada výsledků.
B. Odstraní zadané znaky z obou stran řetězce
Následující příklad odstraní koncové období a mezery před #
a za slovem test
.
Zde je sada výsledků.