I SQL Server kan du bruge TRIM()
funktion til at fjerne indledende og efterfølgende mellemrum fra en streng.
TRIM()
er en T-SQL-funktion, der fjerner mellemrumstegnet char(32)
eller andre specificerede tegn fra starten eller slutningen af en streng.
Syntaks
Her er syntaksen:
TRIM ( [ characters FROM ] string )
string
argument er et påkrævet argument - det er den faktiske streng, der skal trimmes. Og characters FROM
er et valgfrit argument, der giver dig mulighed for at angive, hvilke tegn der skal fjernes (hvis ikke mellemrumstegnet). Hvis du ikke angiver hvilke tegn, vil mellemrumstegnet blive beskåret.
Eksempel på hvidt mellemrum
Her er et grundlæggende eksempel på trimning af førende og efterstillede mellemrum fra en streng:
SELECT TRIM(' Cat ');
Resultat
--- Cat
Sådan ville det have set ud uden at trimme snoren:
SELECT ' Cat ';
Resultat:
----- Cat
Bemærk, at bindestregtegnene genereres i min kommandolinjegrænseflade, og du kan se, at der er én bindestreg pr. tegn i strengen (inklusive mellemrumstegnet).
For at gøre det klarere er her et andet eksempel, der sammenligner trimmede og ikke-trimmede strenge, hver med flere mellemrumstegn på hver side:
SELECT ' Cat ' AS 'A', TRIM(' Cat ') AS 'B';
Resultat:
A B ---------------- --- Cat Cat
Trimning af kun højre eller venstre side
Du kan også bruge LTRIM()
kun at trimme mellemrum fra venstre side, og du kan bruge RTRIM()
for kun at trimme mellemrum fra højre side.
Trimning af andre tegn
Du kan bruge TRIM()
for at fjerne andre tegn end mellemrumstegnet.