Ismerje meg, hogyan kezelheti a szöveges karakterláncokat az adatbázis-kiszolgálón, nem pedig az alapvető alkalmazásban.
Kulcs elvitelek
- A legfontosabb elvitelek:
- Az SQL karakterlánc-függvények olyan előre meghatározott függvények, amelyek a karakterlánc-értékek manipulálására és különféle adatbázis-műveletek végrehajtására szolgálnak.
- Az általánosan használt karakterlánc-függvények közé tartozik a CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), BAL(), INSERT() és REPEAT().
- Az SQL karakterlánc-függvények megtanulása elengedhetetlen a relációs adatbázisokkal való munkavégzéshez, valamint az adatok hatékony kezeléséhez és tárolásához.
Az SQL (Structured Query Language) számos beépített funkcióval rendelkezik. A széles körben használtak közül néhány karakterlánc-függvény.
A karakterláncok olyan adattípusok, amelyek karakter alapú információk tárolására szolgálnak. Az SQL karakterlánc-függvények előre definiált függvények. Használhatja őket karakterlánc-értékek manipulálására és különféle adatbázis-műveletek végrehajtására.
A karakterlánc-függvények olyan eredményeket dolgoznak fel és adnak vissza, amelyek lehetnek karakterláncok vagy numerikus értékek. Az alábbi szabványos karakterlánc-függvényeket fogja használni, amikor SQL-lel dolgozik.
1. CONCAT()
A CONCAT() egy széles körben használt függvény az SQL szerverekben. Két vagy több karakterlánc egyetlen karakterláncba történő összekapcsolására fogja használni. A függvény karakterláncokat vesz bemenetként, és összefűzi őket egy karakterláncból álló értékké. Elfogadja a karakterláncokat és az elválasztót argumentumként.
A szintaxis a következő:
CONCAT(str1, str2)
Lásd a következő példát:
SELECTCONCAT('MakeUseOf', 'website')
Ez a „MakeUseOfwebsite” értéket adja vissza.
A SELECT utasítás az egyik leginkább gyakran használt SQL parancsok. Ezzel elérheti a rekordokat az adatbázistáblákból.
A kiválasztott adatokat a funkcióban meghatározott feltételek szerint kérheti le. Használhat más utasításokat is, például ORDER BY, WHERE, CSOPORTOSÍTstb., az adatbázisok kezeléséhez.
A CONCAT() függvény másik formája a CONCAT_WS(). Ez a függvény karakterláncokat vesz bemenetként, és egyetlen karakterláncba fűzi össze őket. De ez elválasztja őket. Az elválasztó általában az első argumentum.
Például:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
A visszatérési érték „MakeUseOf, website” lesz.
2. SUBSTRING()
A SUBSTRING() függvény egy karakterlánc egy részét adja vissza a megadott pozíciótól kezdve. Három argumentumra van szükség: string, start és long. A hossz nem kötelező.
A szintaxis:
SUBSTRING(str, start, len)
A kezdőpozíció az egyes indexnél kezdődik (nem a nulla indexnél, mint egyes programozási nyelvekben). A hosszúság (len) a kivonandó karakterek számát jelzi. A hossznak mindig pozitív számnak kell lennie.
Például:
SELECTSUBSTRING('abcde', 3, 2)
A „cd” értéket adja vissza.
3. HOSSZ()
Az SQL LENGTH() függvény megadja a karakterlánc hosszát. A karakterláncot argumentumnak veszi. A szintaxis a következő:
LENGTH(str)
Például a „Jones” név hosszának meghatározásához a függvényt a következőképpen kell írni:
SELECTLENGTH('Jones')
A visszatérési érték 5.
4. FELSŐ()
Ez a funkció egy karakterlánc összes karakterét nagybetűre változtatja. Egyes adatbázisokban UCASE() néven is ismert. A szintaxis a következő:
UPPER(str)
Például konvertálja az "I love SQL tutorials" mondatot. nagybetűsre.
SELECTUPPER('I love SQL Tutorials!')
A visszatérési érték: "I LOVE SQL TUTORIALS!"
Az SQL-nek van LOWER() függvénye is. Ez a függvény a karakterláncokat kisbetűssé alakítja, ami az UPPER() függvény ellenkezője.
5. TRIM()
A TRIM() függvény eltávolítja a karakterlánc körüli szóközöket. A karakterláncot argumentumnak veszi. A szintaxis a következő:
TRIM(str)
Például:
TRIM(' abcd ')
A visszatérési érték "abcd" lesz.
A TRIM() segítségével a következő szintaxissal eltávolíthat más karaktereket is egy karakterláncból:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
A függvény argumentumokat tartalmaz, amelyek megemlítik, hogy hol kell cselekednie. Például a BOTH a karakterlánc előtagjaira és utótagjaira egyaránt utal. Míg a LEADING az előtagra, a TRAILING pedig az utótagra utal. A karakterlánc eltávolított része is szerepel [remstr].
Például:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
A „bcdaaa”-t adja vissza.
Használhatja az RTRIM() függvényt a karakterlánc jobb oldaláról, az LTRIM() függvényt pedig a bal oldali karakterek eltávolításához.
6. REPLACE()
A REPLACE() függvény a karakterláncban lévő részkarakterláncot egy új részkarakterláncra cseréli. A szintaxis:
REPLACE(original_string, substring_to_replace, new_substring)
Az eredeti_karakterlánc az a bemeneti karakterlánc, amelyben cseréket szeretne végrehajtani. A cserélendő_alkarakterlánc az eredeti_karakterláncban lecserélendő részkarakterlánc. A new_substring pedig az a karakterlánc, amelyet az eredeti_karakterláncban helyez el.
Például:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Az eredmény "MICROSOFT" lesz.
7. INSTR()
Az INSTR() függvény segítségével megkeresheti egy karakterláncon belüli részkarakterlánc kezdőpozícióját. Hasonlóan működik, mint a CHARINDEX() függvény az Oracle szervereken. Vagy a használt általános POSITION() függvény PostgreSQL adatbázisok.
A szintaxis a következő:
INSTR(string, substring [, start_position [, occurrence]])
A karakterlánc az az eredeti karakterlánc, amelynél meg szeretné keresni az alkarakterláncot. Az alkarakterlánc az, amit a karakterláncban keres. A start_position (nem kötelező) az a hely, ahol kezdi. Ha nincs megadva, a keresés a karakterlánc elejétől kezdődik.
Az előfordulás (nem kötelező) a keresni kívánt részkarakterlánchoz tartozik. Ha az előfordulás nincs megadva, a függvény az első előfordulást adja vissza. A funkció a kis- és nagybetűket nem érzékeny kereséseket hajt végre.
Például:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Az eredmény 2 lesz.
8. JOBB()
Ez a függvény a karakterlánc jobb szélső karaktereit adja vissza. Tartalmazza a karakterláncot és az argumentumként visszaadandó karakterek hosszát (len).
A szintaxis a következő:
RIGHT(str, len)
Például:
RIGHT('abcdef', 3)
A visszatérési érték "def".
Az SQL-nek van a LEFT() függvénye is, amely a RIGHT() függvény ellenkezőjét teszi. Ez adja vissza a karakterlánc első bal oldali karaktereit.
A szintaxis:
LEFT(str, len)
Például:
SELECTLEFT('Microsoft', 5)
Az eredmény "mikro" lesz.
9. INSERT()
Használhatja az INSERT() függvényt egy karakterlánc megváltoztatására új karakterlánc beszúrásával. Megadhatja a karakterlánc hosszát és pozícióját is, de ezek nem kötelező argumentumok. Be is illeszthet rekordokat adatbázis táblák SQL használatával.
A szintaxis a következő:
INSERT(string, position, length, new_string)
A karakterlánc a beszúrni kívánt eredeti karakterlánc. Az a pozíció, ahová be szeretné szúrni az új _stringet. A hosszúság a lecserélendő karakterek száma, a new_string pedig a beszúrandó karakterlánc.
Az alábbi SQL-hez
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Az eredmény "abcdefgIJKL"
10. ISMÉTLÉS()
A REPEAT() függvény segítségével szorozzon meg egy karakterláncot a kívánt szám szerint. A szintaxis a következő:
REPEAT(string, number)
A függvény argumentumként veszi a karakterláncot és az ismétlődések számát. Például:
SELECTREPEAT('MUO', 3)
Az eredmény: "MUOMUMUO".
Miért érdemes tanulni a karakterlánc-függvényekről?
Az SQL különféle funkciókat és operátorokat biztosít a karakterláncokkal való munkához; ezek csak a leggyakoribbak.
Ha relációs adatbázisokkal dolgozik, elengedhetetlen az SQL karakterlánc-függvények megtanulása. Ezen funkciók ismerete segít az adatok hatékony kezelésében és tárolásában.
Hatékonyan végez adattisztítást, formázást és kivonást. Ezenkívül elsajátítja a karakterlánc-összehasonlítást, a rendezést és a mintaillesztést. Ezek ma alapvető készségek az üzleti teljesítmény optimalizálása terén.