SQL Server 2016 vagy régebbi verziók nem rendelkeznek egyenesen előre karakterlánc manipulációs funkcióval mind a vezető, mind a nem kívánt szóközök levágására. Vannak megkerülő lehetőségek az LTRIM használatával a vezető tér eltávolítására, az RTRIM használatával pedig a hátsó tér külön eltávolítására. Jó hír, hogy a beépített TRIM funkció az SQL Server 2017 verzióban kerül bevezetésre, más sztringfüggvényekkel együtt, mint például a translate () és a concat_ws (). Ez az új függvény egyetlen művelettel eltávolítja a karakterlánc mindkét oldalán lévő szóközöket, és tisztává teszi a kódot.
TRIM () az SQL Server 2017-ben és a magasabb
TRIM () függvény bevezetésre került az SQL Server 2017-be. Az összes korábbi verzióban csak az LTRIM () rendelkezik a vezető terek eltávolításához a karaktersorozatból, az RTRIM () pedig a záró szóközök eltávolításához. Az újonnan bevezetett funkcióval egy lépésben eltávolíthatjuk a nem kívánt elő- és utóközöket egy karakterláncról. Használható a szóközön kívüli karakterek eltávolítására is a karakterlánc elejéről és végéről.
A beépített TRIM funkció használata
A trim szintaxisa TRIM (string) . Ha csak karakterláncot készít anélkül, hogy a FROM karaktereket használná, akkor az levágja a húrokat a húr mindkét oldalán. Ha a ‘Karakterek’ FROM parancsot használja, akkor a karakterek a karakterlánc elején és végén fognak megjelenni és eltávolításra kerülnek.
Példa önmagában a tér kivágására
SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"
Példa a karakterek vágására
SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"
TRIM egyenértékű az SQL Server 2016-ban 2005-ig
SQL Server-ben 2016-os és régebbi verziók esetén, ha megpróbálja használni a TRIM funkciót, hibaüzenetet kap, amely szerint a „TRIM” nem egy elismert beépített függvénynév. Tehát az SQL Server régebbi verzióiban a beépített függvény megfelelője az LTRIM és az RTRIM együttes használatát, mint az LTRIM (RTRIM (‘String’)). Ha úgy gondolja, hogy ez a technika miatt a kód csúnyának tűnik, akkor csatolhatja ezt a módszert egy UDF-be, és így használhatja:
TRIM egyenértékű az SQL Server 2000-ben
A 2000-es verzióban Az SQL Server használatával az LTRIM és az RTRIM együttesen is használható mindkét oldalsó vágási funkció eléréséhez. Ha hajlamos egy UDF létrehozására, akkor kisebb változás következik be az általunk korábban létrehozott UDF-hez képest. Az SQL Server 2000 nem rendelkezik a Varchar (Max) adattípussal. Tehát a Varchar (8000) adattípust kell használnunk. Az UDF a következő lesz: