TRIM () -funktion for at fjerne plads i SQL Server


SQL Server 2016 eller ældre versioner har ikke en lige fremad strengmanipulationsfunktion til at trimme både de førende og efterfølgende uønskede rum. Der er løsninger til at bruge LTRIM til at fjerne det ledende rum og RTRIM til at fjerne det bageste rum separat. Den gode nyhed er, at den indbyggede TRIM-funktion introduceres i SQL Server 2017-versionen sammen med andre strengfunktioner som translate () og concat_ws (). Denne nye funktion fjerner mellemrumene på begge sider af strengen i en operation og gør din kode ren.

TRIM () i SQL Server 2017 og Højere

TRIM () -funktionen er introduceret i SQL Server 2017. I alle de tidligere versioner har vi kun LTRIM () til at fjerne de ledende mellemrum fra strengen og RTRIM () til at fjerne de bageste mellemrum. Den nyligt introducerede funktion kan bruges til at fjerne de uønskede ledende og bageste mellemrum fra en streng på én gang. Det kan også bruges til at fjerne andre tegn end mellemrum fra begyndelsen og slutningen af strengen.

Brug af den indbyggede TRIM-funktion

Syntaksen for trim er TRIM (streng) . Hvis du bare strenger uden at bruge tegn FROM, trimmes det mellemrummet på begge sider af strengen. Hvis du bruger ‘Tegn’ FRA, ser det ud til de specifikke tegn i begyndelsen og slutningen af strengen og fjerner dem.

Eksempel Til kun at trimme plads

SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"

Eksempel til beskæring af tegn

SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"

TRIM ækvivalent i SQL Server 2016 til 2005

I SQL Server 2016 og lavere versioner, hvis du forsøger at bruge TRIM-funktionen, får du en fejl om, at ‘TRIM’ ikke er et anerkendt indbygget funktionsnavn. Så i de ældre versioner af SQL Server bruger svaret til den indbyggede funktion LTRIM og RTRIM sammen som LTRIM (RTRIM (‘String’)). Hvis du synes, denne teknik får koden til at se grim ud, kan du vedlægge denne metode i en UDF og bruge den således:

TRIM-ækvivalent i SQL Server 2000

I version 2000 af SQL Server også du kan bruge LTRIM og RTRIM sammen for at opnå begge sidetrimning funktionaliteter. Hvis du er tilbøjelig til at oprette en UDF, er der en mindre ændring fra UDF, vi har oprettet før. SQL Server 2000 har ikke datatypen Varchar (Max). Så vi er nødt til at bruge datatypen Varchar (8000) i stedet. UDF vil være sådan:

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *