Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre: SQL Server 2017 (14.x) és későbbi verziók
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL analytics endpoint in Microsoft Fabric
Warehouse in Microsoft Fabric SQL
database in Microsoft Fabric
Eltávolítja a szóköz vagy char(32) más megadott karaktereket a sztring elejéről és végéről.
Az SQL Server 2022 -től (16.x) kezdődően szükség esetén eltávolítja a szóköz karaktert char(32) vagy más megadott karaktereket a sztring elejéről, végéről vagy mindkét oldaláról.
Transact-SQL szintaxis konvenciók
Szemantika
Syntax for SQL Server 2019 (15.x) és korábbi verziók, valamint Azure Synapse Analytics:
TRIM ( [ characters FROM ] string )
SQL Server 2022 (16.x) és későbbi verziók, Azure SQL Managed Instance, Azure SQL Database és Microsoft Fabric szintaxis:
Fontos
Az adatbázis kompatibilitási szintjét a , vagy 160 kulcsszavak használatához LEADINGkell beállítaniaTRAILING. BOTH
TRIM ( [ LEADING | TRAILING | BOTH ] [characters FROM ] string )
Arguments
[ VEZETŐ | ZÁRÓ | MINDKETTŐ ]
Vonatkozik a következőkre: SQL Server 2022 (16.x) és későbbi verziók, Azure SQL Managed Instance, Azure SQL Database és Microsoft Fabric:
Az opcionális első argumentum a sztring levágandó oldalát adja meg:
LEADINGeltávolítja a sztring elejéről megadott karaktereket.TRAILINGeltávolítja a sztring végéből megadott karaktereket.BOTH(alapértelmezett pozícióbeli viselkedés) eltávolítja a sztring elején és végén megadott karaktereket.
Karakterek
Nem LOB típusú (nvarchar, varchar, nchar vagy char) típusú literális, változó vagy függvényhívás, amely eltávolítandó karaktereket tartalmaz. Az nvarchar(max) és a varchar(max) típus nem engedélyezett.
karakterlánc
Bármely karaktertípus (nvarchar, varchar, nchar vagy char) kifejezése, ahol a karaktereket el kell távolítani.
Visszatérési típusok
Karakterlánc típusú argumentumot tartalmazó karakterkifejezést ad vissza, amelyben a szóköz vagy char(32) más megadott karakterek mindkét oldalról el lesznek távolítva. VisszaadjaNULL, ha a bemeneti sztring .NULL
Megjegyzések
Alapértelmezés szerint a TRIM függvény eltávolítja a szóköz karaktert a sztring elejéről és végéről is. Ez a viselkedés egyenértékű a LTRIM(RTRIM(@string)).
Az SQL Server 2022 (16.x) opcionális LEADING, TRAILINGvagy BOTH pozícióargumentumainak engedélyezéséhez engedélyeznie kell az adatbázis kompatibilitási szintjét 160 azon az adatbázison, amelyhez a lekérdezések végrehajtásakor csatlakozik.
- Opcionális
LEADINGpozícióargumentum esetén a viselkedés egyenértékű a következővelLTRIM(@string, characters): . - Opcionális
TRAILINGpozícióargumentum esetén a viselkedés egyenértékű a következővelRTRIM(@string, characters): .
Példák
A. A szóköz karakter eltávolítása a sztring mindkét oldaláról
Az alábbi példa eltávolítja a szóközöket a szó testelőtt és után.
SELECT TRIM( ' test ') AS Result;
Itt van az eredmények összessége.
test
B. Megadott karakterek eltávolítása a sztring mindkét oldaláról
Az alábbi példa a sztringből eltávolítandó lehetséges karakterek listáját tartalmazza.
SELECT TRIM( '.,! ' FROM ' # test .') AS Result;
Itt van az eredmények összessége.
# test
Ebben a példában csak a szó előtti # és utáni test záró időszakot és szóközöket távolítja el. A többi karakter figyelmen kívül lett hagyva, mert nem léteztek a sztringben.
C. Megadott karakterek eltávolítása egy sztring elejéről
Fontos
Az adatbázis kompatibilitási szintjét a , vagy 160 kulcsszavak használatához LEADINGkell beállítaniaTRAILING. BOTH
Az alábbi példa eltávolítja a bevezetőt . a sztring elejéről a szó testelőtt.
SELECT TRIM(LEADING '.,! ' FROM ' .# test .') AS Result;
Itt van az eredmények összessége.
# test .
D. Megadott karakterek eltávolítása egy sztring végéről
Fontos
Az adatbázis kompatibilitási szintjét a , vagy 160 kulcsszavak használatához LEADINGkell beállítaniaTRAILING. BOTH
Az alábbi példa eltávolítja a sztring . végét a szó testután.
SELECT TRIM(TRAILING '.,! ' FROM ' .# test .') AS Result;
Itt van az eredmények összessége.
.# test
E. Megadott karakterek eltávolítása a sztring elejéről és végéről
Fontos
Az adatbázis kompatibilitási szintjét a , vagy 160 kulcsszavak használatához LEADINGkell beállítaniaTRAILING. BOTH
Az alábbi példa eltávolítja a karaktereket 123 a sztring 123abc123elejéről és végéről.
SELECT TRIM(BOTH '123' FROM '123abc123') AS Result;
Itt van az eredmények összessége.
abc