SQLShack (Magyar)

Ebben a cikkben áttekintjük az új SQL TRIM függvényt Az SQL Server 2017-től kezdődően, valamint bizonyos információkkal szolgál az azt megelőző karakterlánc-funkciókról, mint például az LTRIM és az RTRIM.

Az SQL-fejlesztők általában egy karaktersorozat elején és / vagy végén a SpaceS-szel találkoznak. Előfordulhat, hogy a karakterláncból le kell vágnunk a vezető és a záró karaktereket. Lehetséges, hogy string-manipulációkat kell végrehajtanunk az SQL-függvényekkel is. Tegyük fel, hogy el akarjuk távolítani a szóközöket egy karakterlánc záró végéből, az SQL LTRIM és RTRIM függvényeket kell használnunk az SQL Server 2016-ig.

Az SQL Server 2017-ben új beépített függvényt kapunk vágja le mind a vezető, mind a záró karaktereket egyetlen funkcióval együtt. Az SQL TRIM funkció további funkciókat kínál a karakterek eltávolítására a megadott karaktersorozatból. Továbbra is használhatjuk az RTRIM és az LTRIM függvényeket az SQL Server 2017-hez is. Fedezzük fel ezeket a függvényeket példákkal.

SQL LTRIM függvény

Eltávolítja a karaktereket a megadott karakterlánc elejétől (bal oldalról indulva). A következő lekérdezésben van szóköz a karakterlánc előtt és után. Az LTRIM függvény segítségével el kell távolítanunk a helyet a karakterlánc bal oldaláról.

Az SQL DATALENGTH () függvény segítségével kiszámoljuk az adat hosszát bájtokban az SQL LTRIM függvény használata előtt és után.

  • Adat karakterlánc mérete bájtban az eredeti karakterlánchoz: 24
  • Adat karakterlánc mérete bájtban az SQL LTRIM után: 18

SQL RTRIM függvény

Eltávolítja a karaktereket a megadott karakterlánc végéből ((a jobb oldalról indulva). Hajtsuk végre a következő lekérdezést, hogy megvizsgáljuk az SQL RTRIM függvény hatását.

  • Adat karakterlánc mérete bájtban az eredeti karakterlánchoz: 24
  • Adat karakterlánc mérete bájtban az SQL RTRIM után: 16

TRIM függvény az SQL Server 2017-ben

Az SQL Server 2017 előtt, ha el kell távolítanunk mind a vezető, mind a képzési tereket, akkor mind az LTRIM, mind az RTRIM függvényt használnunk kell. , az LTRIM és az RTIM függvényeket egyaránt használtuk egy string változóval.

A következő képernyőképen láthatjuk, hogy eltávolítja mind a vezető, mind a tra helyet hagyva a húrból.

  • Adat karakterlánc mérete bájtban az eredeti karakterlánchoz: 24
  • Adat karakterlánc mérete bájtban az SQL LTRIM után: 11

  • Adat karakterlánc mérete bájtban az eredeti karakterlánchoz: 25
  • Adat karakterlánc mérete bájtban az SQL LTRIM és RTRIM után: 11

Két függvényt kell használnunk a szóközök eltávolításához a karakterláncból. Egy TRIM függvény egyetlen példányát használhatjuk az SQL Server 2017-től kezdve mind a vezető, mind a záró karakterek levágására. Fedezzük fel a TRIM függvényt a cikk további szakaszában.

A TRIM funkció szintaxisa

1

TRIM (karakterlánc)

  • TrimCharacter: Megadhatjuk a karakterláncból eltávolítandó karaktert. Alapértelmezés szerint az SQL Server eltávolítja a szóközöket a karakterlánc mindkét oldaláról
  • Karakterlánc: Meg kell adnunk azt a karaktersorozatot, amelyet le akarunk vágni

Fedezzük fel az SQL TRIM függvényt példák.

TRIM vezető és oktató terek:

Alapértelmezés szerint a Trim funkció eltávolítja a helyet a karakterlánc mindkét oldaláról. A következő lekérdezésben meg kell határoznunk egy karakterláncot, amelynek a karakterlánc mindkét oldalán szóköz van.

Végezze el ezt a lekérdezést:

Nem adtunk meg eltávolítandó karaktereket a TRIM függvényben. A kimenetben az SQL TRIM függvény eltávolítja mind a vezető, mind a záró helyet.

A karakterlánc hosszának különbségét is észreveheti a TRIM függvény előtt és után.

  • Adat karakterlánc mérete bájtban az eredeti karakterlánchoz: 24
  • Az adat karakterlánc mérete bájtban az SQL TRIM után: 11

TRIM Vezető karakterek egy karakterláncból:

Az előző példában azt vizsgáltuk, hogy az SQL TRIM az RTRIM és az LTRIM helyettesítője, és kiküszöböli az összes szóköz törlését a karakterlánc előtt és után. A karaktereket is eltávolíthatjuk a karakterláncból a TRIM használatával. Tegyük fel, hogy az ON karaktert el akarjuk távolítani a karaktersorozatból, megadhatjuk a TRIM függvényben a következő szkript szerint.

Ellenőrzi a megadott karaktereket mind a vezető, mind a záró oldalon, és eltávolítja az adott karaktereket. Az Alkalmazás karaktersorozatban a karakter BE van kapcsolva a vezető oldalon. A következő képernyőképen megnézheti a kimenetet a TRIM funkció után.

  • Adat karakterlánc mérete bájtokban az eredeti karakterlánchoz: 11
  • Az adat karakterlánc mérete bájtban az SQL TRIM után: 9

Nézzünk még egy példát. Ezúttal az App karaktereket szeretnénk eltávolítani a vezető oldalról. Nincs szükségünk semmilyen változtatásra a szkriptben. Megadhatjuk az eltávolítandó karaktert az SQL TRIM használatával, és ez adja meg a szükséges kimenetet.

  • Adatlánc méret bájtban az eredeti karakterlánchoz: 11
  • az adat karakterlánc mérete bájtban az SQL TRIM után: 8

Korábbi példákban eltávolítottuk a karaktert az elöl vagy a végén . Ha mindkét oldalon van egy karakterünk, az eltávolítja őket is.

A következő példában el akarjuk távolítani az A karaktert, amely a karakterlánc mindkét oldalán található. Végezze el a szkriptet, és mindkét oldalon eltávolítja a megadott karaktereket.

  • Adat karakterlánc mérete bájtban az eredetihez Karakterlánc: 12
  • Adat karakterlánc mérete bájtban az SQL TRIM után: 10

Tegyük fel, hogy olyan karaktert adtunk meg, amely nincs a karakterláncon. A következő példában el akarjuk távolítani az A és C karaktereket a vezető vagy a hátsó végről. Egyik oldalon sincs C karakterünk, ezért nem távolítja el. Csak az A karaktert távolítja el, és megadja a kimenetet.

  • Adat karakterlánc mérete bájtban az eredeti karakterlánchoz: 12
  • Az adat karakterlánc mérete bájtban az SQL TRIM után: 10

TRIM egy tábla rekordjaihoz

Az előző cikkben egy változóval definiáltunk egy karakterláncot és végrehajtottunk rajta SQL TRIM műveletet. Általában megköveteljük a TRIM használatát az asztalrekordokon. Használjuk a következő példában.

A következő példákban kiküszöbölte az R karaktert a karakterláncból az első és a végén.

Használhatjuk az SQL TRIM függvényt az Update utasításban is. Tegyük fel, hogy frissíteni akarjuk az Employee tábla összes rekordját, és ki akarjuk szüntetni a Manager Manager karaktereket a JobTitile alkalmazásból.

Nem kezeli a menedzsert egyetlen szóként. A Trim függvény ellenőrzi a karakterlánc minden egyes karakterét, és megszünteti azokat.

Vesszővel (,) használhatjuk az egyes karakterek elválasztását szintén.

Ugyanazt a munkát végzi, és bizonyos karaktereket eltávolít a karakterláncból a végén és a végén.

Következtetés

Ebben a cikkben az SQL TRIM függvényt tártuk fel az SQL Server 2017 és újabb verzióival. Ismerkedtünk az LTRIM és az RTRIM TRIM funkcióival is, amelyek elérhetők az SQL Server 2016-on vagy azelőtt.

Az Ön által használt SQL Server verziótól függően meg kell értenie ezeket a függvényeket, és ismernie kell a fogalmakat. Remélem, hasznosnak találja ezt a cikket. Nyugodtan adjon visszajelzést vagy tegyen fel kérdéseket az alábbi megjegyzésekben.

  • Szerző
  • Legutóbbi bejegyzések
MCSA tanúsítvánnyal és Microsoft tanúsítvánnyal rendelkező oktatóként Gurgaonban, Indiában, 13 éves tapasztalattal, Rajendra számos nagyvállalatnál dolgozik, elsősorban a teljesítmény optimalizálására, figyelemmel kísérésére, magas rendelkezésre állására és katasztrófa utáni helyreállítási stratégiákra összpontosítva. és végrehajtása. Több száz hiteles cikk szerzője az SQL Server, Azure, MySQL, Linux, Power BI, Performance tuning, AWS / Amazon RDS, Git és kapcsolódó technológiákról, amelyeket eddig több mint 10 millió olvasó nézett meg.
Az egyik legnagyobb ingyenes online cikkgyűjtemény létrehozója egyetlen témában, az SQL Server Always On Available Groups 50 részből álló sorozatával. Az SQL Server közösséghez való hozzájárulása alapján különféle díjakkal ismerték el, köztük a rangos “Az év legjobb szerzője” címet folyamatosan 2020-ban és 2021-ben az SQLShacknél.
Raj mindig érdekli az új kihívásokat, így ha tanácsadásra van szüksége segítséget nyújt az írásaiban szereplő bármely témában, a [email protected] címen érhető el. Rajendra Gupta összes üzenetének megtekintése

Rajendra Gupta legfrissebb bejegyzései (az összes megtekintése)
  • kisebb és nagyobb verziófrissítések végrehajtása az AWS számára RDS SQL Server – 2021. január 29. , 2021

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük