V SQL Server můžete použít TRIM()
funkce k odstranění úvodních a koncových mezer z řetězce.
TRIM()
je funkce T-SQL, která odstraňuje znak mezery char(32)
nebo jiné určené znaky od začátku nebo konce řetězce.
Syntaxe
Zde je syntaxe:
TRIM ( [ characters FROM ] string )
string
argument je povinný argument – je to skutečný řetězec k oříznutí. A characters FROM
je volitelný argument, který vám umožňuje určit, které znaky mají být odstraněny (pokud ne znak mezery). Pokud neurčíte, které znaky, znak mezery bude oříznut.
Příklad mezer
Zde je základní příklad oříznutí úvodních a koncových mezer z řetězce:
SELECT TRIM(' Cat ');
Výsledek
--- Cat
Zde je návod, jak by to vypadalo bez oříznutí řetězce:
SELECT ' Cat ';
Výsledek:
----- Cat
Všimněte si, že znaky pomlčky jsou generovány v rozhraní příkazového řádku a můžete vidět, že na každý znak v řetězci je jedna pomlčka (včetně znaku mezery).
Aby to bylo jasnější, zde je další příklad porovnání oříznutých a neoříznutých řetězců, každý s několika mezerami na každé straně:
SELECT ' Cat ' AS 'A', TRIM(' Cat ') AS 'B';
Výsledek:
A B ---------------- --- Cat Cat
Oříznutí pouze pravé nebo levé strany
Můžete také použít LTRIM()
pro oříznutí mezer pouze z levé strany a můžete použít RTRIM()
pro oříznutí mezer pouze z pravé strany.
Oříznutí ostatních znaků
Můžete použít TRIM()
pro odstranění jiných znaků než mezery.