Megosztás a következőn keresztül:


TRIM (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2017 (14.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric SQLdatabase 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:

  • LEADING eltávolítja a sztring elejéről megadott karaktereket.

  • TRAILING eltá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 LEADING pozícióargumentum esetén a viselkedés egyenértékű a következővel LTRIM(@string, characters): .
  • Opcionális TRAILING pozícióargumentum esetén a viselkedés egyenértékű a következővel RTRIM(@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