SQL Server 2016 sau mai vechi versiunile nu au o funcție directă de manipulare a șirurilor pentru a tăia atât spațiile nedorite, cât și cele din urmă. Există soluții alternative pentru a utiliza LTRIM pentru a elimina spațiul principal și RTRIM pentru a elimina separat spațiul final. Vestea bună este că funcția TRIM încorporată este introdusă în versiunea SQL Server 2017 împreună cu alte funcții șir, cum ar fi translate () și concat_ws (). Această nouă funcție va elimina spațiile de pe ambele părți ale șirului într-o singură operație și vă va curăța codul.
TRIM () în SQL Server 2017 and Higher
Funcția TRIM () este introdus în SQL Server 2017. În toate versiunile anterioare, avem doar LTRIM () pentru a elimina spațiile principale din șir și RTRIM () pentru a elimina spațiile finale. Funcția nou introdusă poate fi utilizată pentru a elimina dintr-o singură dată spațiile nedorite de conducere și de urmărire dintr-un șir. Poate fi, de asemenea, utilizat pentru a elimina alte caractere decât spațiul de la începutul și sfârșitul șirului.
Utilizarea funcției TRIM încorporate
Sintaxa trim este TRIM (șir) . Dacă pur și simplu șir fără a utiliza caractere FROM, atunci acesta va tăia spațiile de pe ambele părți ale șirului. Dacă utilizați „Caractere” FROM, atunci acesta va arăta caracterele specifice de la începutul și sfârșitul șirului și le va elimina.
Exemplu doar pentru tăierea spațiului
SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"
Exemplu pentru tăierea caracterelor
SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"
Echivalent TRIM în SQL Server 2016 până în 2005
În SQL Server 2016 și versiunile inferioare, dacă încercați să utilizați funcția TRIM, veți primi o eroare afirmând că „TRIM” nu este un nume de funcție încorporat recunoscut. Deci, în versiunile mai vechi ale SQL Server, echivalentul funcției încorporate este utilizarea LTRIM și RTRIM împreună, precum LTRIM (RTRIM („Șir”)). Dacă credeți că această tehnică face codul să pară urât, atunci puteți include această metodă într-un UDF și o puteți folosi astfel:
TRIM Equivalent in SQL Server 2000
În versiunea 2000 a SQL Server, de asemenea, puteți utiliza LTRIM și RTRIM împreună pentru a obține funcționalitatea de tăiere a ambelor părți. Dacă sunteți înclinați să creați un UDF, atunci există o modificare minoră față de UDF pe care am creat-o anterior. SQL Server 2000 nu are tipul de date Varchar (Max). Deci, trebuie să folosim tipul de date Varchar (8000). UDF va fi astfel: