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.

instagram viewer

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.

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.