SQL Server 2016 tai vanhempi versioissa ei ole suoraa merkkijonon manipulointitoimintoa sekä etu- että perässä olevien ei-toivottujen tilojen rajaamiseksi. On olemassa kiertotapoja käyttää LTRIM poistaaksesi etutilan ja RTRIM poistaaksesi lopputilan erikseen. Hyvä uutinen on, että sisäänrakennettu TRIM-toiminto otetaan käyttöön SQL Server 2017 -versiossa muiden merkkijonofunktioiden kuten translate () ja concat_ws () kanssa. Tämä uusi toiminto poistaa merkkijonon molemmilta puolilta välilyönnit yhdellä kertaa ja tekee koodistasi puhtaan.
TRIM () SQL Server 2017: ssä ja korkeampi
TRIM () -toiminto on käyttöön kaikissa SQL Server 2017 -käyttöjärjestelmissä. Kaikissa edellisissä versioissa meillä on vain LTRIM () poistaaksesi johtavat välilyönnit merkkijonosta ja RTRIM () poistaaksemme jäljessä olevat tilat. Äskettäin esitetyn toiminnon avulla voidaan poistaa ei-toivotut etu- ja lopputilat merkkijonosta yhdellä kertaa. Sitä voidaan käyttää myös muiden merkkien kuin välilyönnin poistamiseen merkkijonon alusta ja lopusta.
Sisäisen TRIM-toiminnon käyttäminen
Leikkauksen syntaksina on TRIM (merkkijono) . Jos kirjoitat vain merkkijonoa käyttämättä merkkejä FROM, se leikkaa merkkijonon molemmin puolin olevat välilyönnit. Jos käytät merkkiä FROM, se etsii merkit merkkijonon alussa ja lopussa ja poistaa ne.
Esimerkki pelkän tilan rajaamiseen
SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"
Esimerkki merkkien leikkaamisesta
SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"
TRIM-ekvivalentti SQL Server 2016: ssa vuoteen 2005
SQL Serverissä 2016 ja vanhemmat versiot, jos yrität käyttää TRIM-toimintoa, saat virheilmoituksen, jonka mukaan ’TRIM’ ei ole tunnistettu sisäänrakennettu toiminnon nimi. Joten SQL Serverin vanhemmissa versioissa sisäänrakennetun toiminnon vastaavuus käyttää LTRIM: ää ja RTRIM: ää yhdessä kuten LTRIM (RTRIM (‘String’)). Jos luulet tämän tekniikan tekevän koodin näyttävän rumalta, voit liittää tämän menetelmän UDF: ään ja käyttää sitä näin:
TRIM Equivalent SQL Server 2000: ssa
Versiossa 2000 SQL Serverin avulla voit myös käyttää LTRIM: ää ja RTRIM: ää yhdessä molempien sivujen leikkaustoimintojen saavuttamiseksi. Jos olet taipuvainen luomaan UDF: n, aiemmin tehtyyn UDF: ään tulee pieni muutos. SQL Server 2000: lla ei ole Varchar (Max) -tietotyyppiä. Joten meidän on käytettävä sen sijaan Varchar (8000) -tyyppiä. UDF on seuraava: