Az SQL-ben az egyik leggyakoribb karakterlánc-kezelési feladat a szóköz karakterek levágása vagy eltávolítása egy adott bemeneti karakterláncból.
Ebben az oktatóanyagban megismerjük az LTRIM() függvényt, amely döntő szerepet játszik a karakterlánc-kivágásban.
SQL LTRIM
Az SQL-ben az LTRIM() függvény a bal oldali vágást jelenti. A függvény lehetővé teszi, hogy egy adott karakterlánc értékéből eltávolítsunk bármilyen és/vagy vezető (bal szélső) karaktert.
Ez a funkció különösen hasznos olyan adatok kezelésekor, amelyek szükségtelen szóközt tartalmazhatnak a karakterláncok elején, ami lehetővé teszi számunkra, hogy megtisztítsuk az értékeket az adatbázisból.
Szintaxis:
Az SQL LTRIM függvényének szintaxisa az adatbázis-motortól függően kissé eltérhet. A MySQL-ben a szintaxis a következő:
LTRIM(karakterlánc_kivágásig)
A „string_to_trim” azt a bemeneti karakterláncot adja meg, amelyből el kívánjuk távolítani a kezdő szóköz karaktereket.
SQL LTRIM példahasználat (MySQL)
Nézzünk néhány gyakorlati példát az LTRIM funkció használatára. Kezdjük egy alapvető használattal, majd folytatjuk néhány fejlettebb példával.
Minta adat
Mielőtt belemerülne a lekérdezésekbe, fontoljon meg egy példatáblázatot, amely az alkalmazottak adatait tartalmazza az alábbiak szerint:
S
Tegyük fel, hogy a „job_title”-t szeretnénk lekérni abból a táblázatból, ahol a bevezető szóköz karaktereket eltávolítjuk. Használhatjuk az LTRIM funkciót a következők szerint:
SELECT LTRIM(munka_címe) AS tisztított_feladat_címe FROM emp; Kimenet:
Példa: Adott karakterek kivágása
Alapértelmezés szerint az LTRIM függvény eltávolítja a szóköz karaktereket a bemeneti karakterláncból. Megadhatjuk azonban azokat a konkrét karaktereket, amelyeket el szeretnénk távolítani a bemeneti karakterláncból.
Például a tabulátor karakter minden előfordulásának eltávolításához használhatjuk a „\t” értéket a következő példában látható módon:
SELECT LTRIM('\t' FROM vezetéknév) AS trimmed_last_name FROM emp;Ez eltávolítja az összes tabulátor karaktert a megadott oszlopban lévő karakterláncokból.
MEGJEGYZÉS: Bármilyen támogatott karaktert megadhat.
SQL RTRIM
Az SQL-ben az RTRIM() függvény a jobb oldali vágást jelenti. A függvény lehetővé teszi, hogy egy adott karakterlánc értékéből eltávolítsunk minden és/vagy záró (jobb szélső) karaktert.
Ez a funkció különösen hasznos olyan adatok kezelésekor, amelyek szükségtelen szóközt tartalmazhatnak a karakterláncok végén, ami lehetővé teszi számunkra, hogy megtisztítsuk az értékeket az adatbázisból.
Szintaxis :
Az SQL RTRIM függvényének szintaxisa az adatbázis-motortól függően kissé eltérhet. A MySQL-ben a szintaxis a következő:
A „string_to_trim” azt a bemeneti karakterláncot adja meg, amelyből el kívánjuk távolítani a kezdő szóköz karaktereket.
SQL RTRIM példahasználat (MySQL)
Nézzünk néhány gyakorlati példát az RTRIM funkció használatára. Kezdjük egy alapvető használattal, majd folytatjuk néhány fejlettebb példával.
Minta adat
Mielőtt belemerülne a lekérdezésekbe, fontoljon meg egy példatáblázatot, amely az alkalmazottak adatait tartalmazza az alábbiak szerint:
Tegyük fel, hogy a „job_title”-t szeretnénk lekérni abból a táblázatból, ahol a bevezető szóköz karaktereket eltávolítjuk. Használhatjuk az RTRIM függvényt a következők szerint:
SELECT RTRIM(munka_címe) AS tisztított_feladat_címe FROM emp; Kimenet:
Példa: Adott karakterek kivágása
Alapértelmezés szerint az RTRIM funkció eltávolítja a szóköz karaktereket a bemeneti karakterláncból. Megadhatjuk azonban azokat a konkrét karaktereket, amelyeket el szeretnénk távolítani a bemeneti karakterláncból.
Például a tabulátor karakter minden előfordulásának eltávolításához használhatjuk a „\t” értéket a következő példában látható módon:
SELECT RTRIM('\t' FROM vezetéknév) AS trimmed_last_name FROM emp;Ez eltávolítja az összes tabulátor karaktert a megadott oszlopban lévő karakterláncokból.
MEGJEGYZÉS: Bármilyen támogatott karaktert megadhat.
SQL TRIM
Nálunk is megvan mindkét világ előnye. A TRIM() függvények eltávolítanak minden kezdő és záró szóközt a karakterláncból.
Egy példa a következő:
SELECT TRIM(' Hello World ') AS TrimmedString;Ennek el kell távolítania a szóköz karaktereket a karakterláncból.
Következtetés
Megbeszéltük, hogyan használhatjuk a trim függvényeket a szóköz karakterek eltávolítására a karakterlánc elejéről, végéről vagy mindkét végéről.