I SQL Server kan du använda TRIM()
funktion för att ta bort inledande och efterföljande blanksteg från en sträng.
TRIM()
är en T-SQL-funktion som tar bort mellanslagstecknet char(32)
eller andra specificerade tecken från början eller slutet av en sträng.
Syntax
Här är syntaxen:
TRIM ( [ characters FROM ] string )
string
argument är ett obligatoriskt argument – det är den faktiska strängen som ska trimmas. Och characters FROM
är ett valfritt argument som låter dig ange vilka tecken som ska tas bort (om inte mellanslagstecknet). Om du inte anger vilka tecken kommer mellanslagstecknet att trimmas.
Exempel på blanksteg
Här är ett grundläggande exempel på att trimma inledande och efterföljande blanksteg från en sträng:
SELECT TRIM(' Cat ');
Resultat
--- Cat
Så här skulle det ha sett ut utan att trimma strängen:
SELECT ' Cat ';
Resultat:
----- Cat
Observera att bindestrecket genereras i mitt kommandoradsgränssnitt, och du kan se att det finns ett bindestreck per tecken i strängen (inklusive mellanslagstecknet).
För att göra det tydligare, här är ett annat exempel som jämför trimmade och otrimmade strängar, var och en med flera blanksteg på varje sida:
SELECT ' Cat ' AS 'A', TRIM(' Cat ') AS 'B';
Resultat:
A B ---------------- --- Cat Cat
Trimmar endast höger eller vänster sida
Du kan också använda LTRIM()
för att trimma blanksteg endast från vänster sida, och du kan använda RTRIM()
för att trimma blanksteg endast från höger sida.
Trimma andra tecken
Du kan använda TRIM()
för att ta bort andra tecken än blanksteg.