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

Tip

Microsoft Fabric Data Warehouse egy nagyvállalati szintű relációs raktár egy Data Lake-alaprendszeren, jövőre kész architektúrával, beépített AI-vel és új funkciókkal. Ha még nem ismerkedik az adattárházakkal, kezdje a Fabric Data Warehouse-szal. A meglévő dedikált SQL-készlet számítási feladatai frissíthetők Fabric az adatelemzés, a valós idejű elemzés és a jelentéskészítés új képességeinek eléréséhez.

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