könyvből Windows rendszerleíró adatbázis szerző Klimov A

Gyors befejezés Windows működik(Windows NT/2000/XP) A Windows NT 3.1-es és 3.5-ös verziója lehetővé tette az összes folyamat 20 másodperc alatti bezárását. A Windows NT 3.51 és újabb verziókban megadható, hogy a rendszer mennyi időt vesz igénybe a leálláshoz. Ehhez meg kell javítania a kulcsot

A Handling Databases with Visual Basic® .NET című könyvből szerző McManus Geoffrey P

3. FEJEZET Az SQL Server 2000 bemutatása A múltban sok programozó kezdett adatbázis-alkalmazásokat építeni vizuális nyelv Alap és adatbázis Microsoft Access a Jet maggal. Amint az adatbázis több ezer rekordra nőtt, vagy annak szolgáltatásait többen is hozzáfértek

A Windows Script Host for Windows 2000/XP című könyvből szerző Popov Andrej Vladimirovics

Az SQL Server 2000 telepítési követelményei Az SQL Server 2000 telepítéséhez legalább 166 MHz frekvenciájú Pentium (vagy kompatibilis) processzorral, 95 és 270 MB közötti merevlemez-területtel (270 MB a szokásos telepítéshez és 44 MB a számítógéphez) szükséges. Desktop Engine), lemezmeghajtó

Az Ami nincs megírva a Delphi könyvekben című könyvből szerző Grigoriev A. B.

Az SQL Server 2000 telepítése Miután kiválasztotta a kívánt konfigurációval rendelkező számítógépet, folytathatja a telepítést. Az egész folyamat SQL beállítások A Server 2000 nagyon egyszerű, kivéve a következőket: elég hosszú ideig működik; a telepítés során eleinte sokat kérdeznek

A szerző PHP kézikönyvéből

Az SQL Server 2000 alapjai Az SQL Server telepítése és futtatása után a következő lépéseket kell végrehajtania az adatok lekérése vagy mentése előtt: hozzon létre egy vagy több adatbázist; táblázatok létrehozása az adatbázisban; nézetek létrehozása és tárolása

Az XSLT könyvből szerző Holzner István

Funkciók a tömbökkel való munkavégzéshez Az A2.17. táblázat azokat a függvényeket mutatja, amelyekkel új tömböket hozhat létre, és információkat kaphat a meglévőkről A2.17. Tömbfüggvények Funkció Leírás Array(arglist) Egy Variant értéket ad vissza, amely van

A Linux könyvből: Teljes útmutató szerző Kolisnichenko Denis Nikolaevich

3.3. A karakterláncokkal való munka finomságai Ebben a részben a karakterláncokkal való munka néhány finomságát tekintjük át, amelyek lehetővé teszik számunkra, hogy jobban megértsük, milyen kódot generál a fordító néhány alapvetőnek tűnő művelethez. Nem minden itt bemutatott példa működik másként, mint

A The Art of Shell Scripting Programming című könyvből írta Cooper Mendel

A The C Language - A Beginner's Guide című könyvből szerző Prata Stephen

XPath függvények karakterláncokkal való munkavégzéshez A következő XPath függvények a karakterláncok kezeléséhez érhetők el XSLT-ben: concat(karakterlánc1, karakterlánc2,...). Visszaadja a neki átadott összes karakterlánc összefűzését (egyesítését); tartalmaz(karakterlánc1, karakterlánc2). Igaz értéket ad vissza, ha az első sor tartalmazza (tartalmazza) a másodikat

A Linux és UNIX: shell programozás című könyvből. Fejlesztői útmutató. szerző Tainsley David

23.2.2. Memóriafüggvények A Glib memóriafüggvényei ugyanazokat a műveleteket hajtják végre, mint a hozzájuk tartozó C függvények. Íme a prototípusaik: gpointer g_malloc(gulong size);gpointer g_realloc(gpointer mem, gulong size);void g_free(gpointer

A PascalABC.NET nyelv leírása című könyvből szerző RuBoard csapat

A szerző könyvéből

13. Karakterláncokés a karakterláncokon lévő függvények

A szerző könyvéből

SZŰKÖDÉSI FUNKCIÓK A legtöbb C könyvtár tartalmaz olyan függvényeket, amelyek karakterláncokon működnek. Vessünk egy pillantást a négy leghasznosabb és legáltalánosabb típusra: strlen(), strcat(), strcmp() és strcpy(). Használtuk már az strlen() függvényt, amely megkeresi egy karakterlánc hosszát.

A szerző könyvéből

A szerző könyvéből

Alprogramok karakterekkel és karakterláncokkal való munkához függvény Chr(a: byte): char; A kódot Windows által kódolt karakterfüggvénnyel alakítja át ChrUnicode(a: szó): char; A kódot Unicode karakterfüggvénnyel alakítja át OrdUnicode(a: char): szó; Egy karaktert Unicode kódfüggvénnyel alakít át UpperCase(ch: char): char;

A szerző könyvéből

Színes funkciók típusa színek Szín a System.Drawing.Color szinonimája. függvény RGB(r,g,b: bájt): Szín; Egy színt ad vissza, amely tartalmazza a piros (r), zöld (g) és kék (b) összetevőket (r,g és b - 0 és 255 között) függvény ARGB(a,r,g,b:byte): Szín ; Azt a színt adja vissza, amelyet tartalmaz

Folytatjuk a nyelvtanulást SQL lekérdezésekés ma arról fogunk beszélni húr SQL függvények . Megvizsgáljuk az alapvető és gyakran használt karakterlánc-függvényeket, mint például: LECSERÉLÉS, NYÍRÁS, CSERÉLÉSés mások, mindent megvizsgálunk, természetesen példákkal.

SELECT név || vezetéknév AS FIO FROM táblázatból

Vagy szóközzel válasszuk el

SELECT név || " " || vezetéknév AS FIO FROM táblázatból

azok. két függőleges sáv két oszlopot egyesít egybe, és hogy szóközzel elválasztjam őket, szóközt teszek közéjük ( bármilyen karakter használható, például kötőjel vagy kettőspont) aposztrófokkal és kettővel kombinálva is függőleges sávok (A Transact-SQL a + jelet használja két függőleges sáv helyett).

INITCAP funkció

Ezután jön egy nagyon hasznos funkció, INITCAP- amely visszaadja annak a karakterláncnak az értékét, amelyben minden szó kezdődik nagybetű, de kicsiben folytatódik. Erre akkor van szükség, ha nem tartja be az egyik vagy másik oszlop kitöltésének szabályait, és annak érdekében, hogy az egészet megjelenítse szép kilátás használhatja ezt a függvényt, például a táblázatában a következő formában lévő név oszlopban vannak rekordok: IVAN Ivanov vagy Peter Petrov, ezt a függvényt használja.

SELECT INITCAP (név) AS FIO FROM FROM

És ezt így kapod.

UPPER funkció

Hasonló függvény, csak minden nagybetűs karaktert ad vissza FELSŐ.

SELECT UPPER (név) AS FIO FROM FROM

  • név – oszlopnév;
  • 20 - karakterek száma ( mező hossza);
  • A „-” az a karakter, amelyet a kívánt számú karakterre ki kell tölteni.

RPAD funkció

Nézzük meg az inverz függvényt. RPAD- a művelet és a szintaxis megegyezik az LPAD-éval, csak a jobb oldali karakterek vannak kiegészítve ( az LPAD-ban a bal oldalon).

SELECT RPAD (név, 20, "-") AS név FROM táblából

Iván—————-
Szergej -----

LTRIM funkció

Ezután néhány esetben egy hasznos funkció is jön, LTRIM- ez a funkció eltávolítja a megadott bal szélső karaktereket. Például van egy „város” oszlop az adatbázisában, amelyben a város „Moszkva”-ként van feltüntetve, és vannak olyan városok is, amelyek egyszerűen „Moszkva”-ként vannak feltüntetve. De a jelentést csak "Moszkva" formában kell megjelenítenie "város" nélkül, de hogyan kell ezt megtenni, ha vannak ilyenek? Csak egyfajta "g" mintát adsz meg. és ha a bal szélső karakterek "r"-vel kezdődnek, akkor ezek a karakterek egyszerűen nem jelennek meg.

SELECT LTRIM (város) AS gorod FROM asztalból

Ez a függvény a bal oldali karaktereket nézi, ha nincsenek a sor eleji mintának megfelelő karakterek, akkor visszaadja a cella eredeti értékét, ha vannak, akkor törli azokat.

RTRIM funkció

Nézzük meg rögtön az inverz függvényt is. RTRIM– ugyanaz, mint az LTRIM, csak a karakterek keresése a jobb oldalon történik.

Jegyzet! A Transact-SQL-ben az RTRIM és az LTRIM függvények eltávolítják a szóközöket jobbról, illetve balról.

REPLACE funkció

Most nézzünk meg egy ilyen érdekes funkciót, mint CSERE- egy karakterláncot ad vissza, amelyben az összes egyező karakter az Ön által megadott karakterekre lesz cserélve. Mire használható, ha például az adatbázisban vannak olyan oszlopok, amelyekben van néhány elválasztó karakter, mondjuk "/". Például: Ivan / Ivanov, és szeretné megjeleníteni az Ivan-Ivanovot, majd írjon

SELECT REPLACE (név, "/", "-") FROM táblázatból

és lesz karaktercsere.

Ez a függvény csak a karakterek teljes egyezését helyettesíti, ha például "-"-t ad meg, pl. három gondolatjelet, akkor csak három kötőjelet fog keresni, és nem helyettesít minden egyes gondolatjelet, ellentétben a következő funkcióval.

TRANSLATE funkció

FORDÍT egy karakterlánc-függvény, amely a karakterláncban lévő összes karaktert lecseréli az Ön által megadott karakterekre. A függvény neve alapján sejthető, hogy ez egy teljes soremelés. A különbség e függvény és a REPLACE között az, hogy minden megadott karaktert lecserél, pl. három karaktered van, mondjuk az abc és a TRANSLATE segítségével le tudod cserélni abc-re, így van a=a, b=b, c=c és ennek az elvnek megfelelően az összes megfelelő karakter lecserélődik. És ha lecserélted CSERE, akkor csak a sorban elhelyezkedő abc karakterek teljes egyezését kereste.

SUBSTR funkció

SUBSTRadott funkciót, csak a megadott karaktertartományt adja vissza. Más szóval, mondjuk egy 10 karakterből álló karakterláncot, de nem kell mind a tíz, hanem mondjuk csak 3-8 ( harmadiktól nyolcadikig). Ezzel a funkcióval ezt könnyen megteheti. Például van valamilyen fix hosszúságú azonosítója az adatbázisban (például: AA-BB-55-66-CC), és minden karakterkombináció jelent valamit. És egy szép pillanatban azt mondták neked, hogy csak 2 és 3 karakterkombinációt jeleníts meg, ehhez írj egy lekérdezést a következő formában.

SELECT SUBSTR (ident, "4", "8") FROM táblázatból

azok. az összes karaktert 4-től 8-ig adjuk ki, és a lekérdezés után ezt kapjuk:

LENGTH függvény - karakterlánc hossza

A következő funkció is jól jöhet, ez az HOSSZ- ami egyszerűen megszámolja a karakterláncban lévő karakterek számát. Például meg kell találnia, hogy a "név" oszlop egyes celláiban hány karakter megengedett, a táblázat a következő.

SELECT LENGTH (név) FROM táblázatból

a kérés után ezt kapod.

4
6
7

Itt vagyunk veled, és megvizsgáltuk a fő SQL karakterlánc-függvényeket. A következő cikkekben az SQL tanulmányozását folytatjuk.

Másoknak. A következő szintaxissal rendelkezik:

CONV(szám;N;M)

Érv szám N bázisú számrendszerben van. A függvény M bázisú számrendszerré alakítja, és az értéket karakterláncként adja vissza.

1. példa

A következő lekérdezés lefordítja a 2-es számot decimális rendszer számítás binárissá:

SELECT CONV(2;10;2);

Eredmény: 10

A 2E szám hexadecimálisról decimálisra konvertálásához egy lekérdezés szükséges:

SELECT CONV("2E",16;10);

Eredmény: 46

Funkció CHAR() lefordítja az ASCII kódot karakterláncokká. A következő szintaxissal rendelkezik:

CHAR(n1;n2;n3..)

2. példa

SELECT CHAR(83;81;76);

Eredmény: SQL

A következő függvények egy karakterlánc hosszát adják vissza:

  • LENGTH(karakterlánc);
  • OCTET_LENGTH(karakterlánc);
  • CHAR_LENGTH(karakterlánc);
  • CHARACTER_LENGTH(karakterlánc).

3. példa

SELECT LENGTH("MySQL");

Eredmény: 5

Előfordul néha hasznos funkció BIT_LENGTH(karakterlánc), amely visszaadja a karakterlánc hosszát bitekben.

4. példa

SELECT BIT_LENGTH("MySQL");

Eredmény: 40

Alkarakterlánc-függvények

Az alkarakterlánc általában egy karakterlánc része. Gyakran szeretné tudni, hogy egy részkarakterlánc első előfordulása hol helyezkedik el egy karakterláncban. Három funkció oldja meg ezt a problémát a MySQL-ben:

  • LOCATE(részkarakterlánc, karakterlánc [,pozíció]);
  • POSITION(részkarakterlánc, karakterlánc);
  • INSTR(karakterlánc, részkarakterlánc).

Ha az alsztringet nem tartalmazza a karakterlánc, akkor mindhárom függvény 0-t ad vissza. Az INSTR() függvény argumentumai sorrendjében különbözik a másik kettőtől. A LOCATE() függvény tartalmazhat egy harmadik argumentumot pozíció, amely lehetővé teszi, hogy egy karakterláncban ne az elejétől, hanem a megadott pozíciótól kezdve keressen egy részstringet.

5. példa

SELECT LOCATE("topáz", "topáz");

Eredmény: 31

SELECT POSITION("topáz", "topáz");

Eredmény: 31

SELECT INSTR("topáz",'topáz');

Eredmény: 31

SELECT LOCATE("Topaz", "Topaz üzem és LLC Topáz", 9);

Eredmény: 20

SELECT LOCATE("Gyémánt", "Topáz");

Eredmény: 0

Funkciók BAL(sor, N)és JOBBRA (karakterlánc, N) visszaadja a bal szélső, illetve a jobb szélső N karaktert a karakterláncban.

6. példa

SELECT LEFT("MySQL DBMS", 4);

Eredmény: DBMS

SELECT RIGHT("MySQL DBMS", 5);

Eredmény: MySQL

Néha be kell szereznie egy részkarakterláncot, amely néhányval kezdődik adott pozíciót. Ehhez a következő funkciókat használják:

  • SUBSTRING(karakterlánc, pozíció, N);
  • MID(karakterlánc, pozíció, N).

Mindkét függvény az adott karakterlánc N karakterét adja vissza, az adott pozíciótól kezdve.

7. példa

SELECT SUBSTRING("A MySQL DBMS az egyik legnépszerűbb adatbázis-kezelő", 6,5);

Eredmény: MySQL

Amikor dolgozik email címekés a webhelycímek nagyon hasznos funkció SUBSTR_INDEX(). A függvénynek három argumentuma van:

SUBSTR_INDEX(karakterlánc, határoló, N).

Az N argumentum lehet pozitív vagy negatív. Ha negatív, akkor a függvény megkeresi a határoló N-edik előfordulását, jobbról számolva. Ezután visszaadja a talált határolótól jobbra található részkarakterláncot. Ha N pozitív, akkor a függvény megkeresi a bal oldali határoló N-edik előfordulását, és visszaadja a talált határolótól balra lévő részkarakterláncot.

8. példa

SELECT SUBSTRING_INDEX("www.mysql.ru",".",2);

Eredmény: www.mysql

SELECT SUBSTRING_INDEX("www.mysql.ru",".",-2);

Eredmény: mysql.ru

Funkció REPLACE(karakterlánc, karakterlánc1, részkarakterlánc2) lehetővé teszi, hogy az 1. rész összes előfordulását egy karakterláncban lecserélje a karakterlánc2 részre.

Itt található a BOL-ból átvett karakterlánc-manipulációs függvények teljes listája:

ASCII NCHAR SOUNDEX
CHAR PATINDEX TÉR
CHARINDEX CSERE STR
KÜLÖNBSÉG QUOTENAME DOLOG
BAL MEGISMÉTELNI SUBSTRING
LEN FORDÍTOTT UNICODE
ALSÓ JOBB FELSŐ
LTRIM RTRIM

Kezdjük kettővel kölcsönösen inverz függvények - ASCIIés CHAR.

Az ASCII függvény a karakterlánc-kifejezés bal szélső karakterének ASCII-kódját adja vissza, amely a függvény argumentuma.

Például a következőképpen határozhatja meg, hogy hány különböző betű kezdődik a hajónevekkel a Hajók táblázatban:


Meg kell jegyezni, hogy hasonló eredményt egyszerűbben lehet elérni még egy függvény használatával - BAL, amelynek szintaxisa a következő:

BAL (<karakterlánc kifejezés>, <egész kifejezés>)

és lehúzza a második argumentum által megadott karakterek számát az első argumentum által megadott karakterlánc bal oldaláról. Így,

KIVÁLASZTÁS KÜLÖNBÖZŐ BAL (név, 1) A szállítási módból RENDELÉS 1

És például így kaphat egy kódtáblázatot az összes alfabetikus karakterhez:

SELECT CHAR(ASCII("a")+ szám-1) betű, ASCII("a")+ szám - 1
FROM (SELECT 5*5*(a-1)+5*(b-1) + c AS szám
FROM (SELECT 1 a UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) x
KERESZTES CSATLAKOZÁS
(SELECT 1 b UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) y
KERESZTES CSATLAKOZÁS
(SELECT 1 c UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) z
) x
WHERE ASCII("a")+ num -1 ASCII("a") ÉS ASCII("z")

Azok számára, akik még nem ismerik a numerikus sorozat generálását, a megfelelő cikkre hivatkozom.

Mint tudják, a kis- és nagybetűk kódja eltérő. Ezért annak érdekében, hogy teljes készlet a lekérdezés átírása nélkül csak adjon hozzá egy hasonlót a fenti kódhoz:


Úgy gondolom, hogy szükség esetén nem lesz nehéz ezt a levelet hozzáadni a táblázathoz.

Tekintsük most a kívánt részkarakterlánc megtalálásának problémáját egy karakterlánc-kifejezésben. Két funkció használható erre: CHARINDEXés PATINDEX. Mindkettő visszaadja a karakterláncban lévő részkarakter kezdőpozícióját (a részstring első karakterének pozícióját). A CHARINDEX függvény szintaxisa:

CHARINDEX ( keresési_kifejezés, karakterlánc_kifejezés[, start_pozíció])

Itt van egy opcionális egész paraméter start_pozíció megadja azt a pozíciót a karakterlánc kifejezésben, ahonnan keresni kell keresési_kifejezés. Ha ezt a paramétert kihagyjuk, a keresés elölről történik karakterlánc_kifejezés. Például egy kérés

Megjegyzendő, hogy ha a keresett részkarakterlánc vagy karakterlánc kifejezés NULL, akkor a függvény eredménye is NULL lesz.

A következő példa meghatározza az "a" karakter első és második előfordulásának helyét a "California" hajó nevében.

SELECT CHARINDEX("a",név) első_a,
CHARINDEX("a", név, CHARINDEX("a", név)+1) második_a
FROM Hajók WHERE name="Kalifornia"

Kérjük, vegye figyelembe, hogy a függvény második karakterének meghatározásakor a kezdőpozíciót használjuk, amely az első "a" betű utáni karakter pozíciója - CHARINDEX("a", név)+1. Az eredmény - 2 és 10 - helyessége könnyen ellenőrizhető :-).

A PATINDEX függvény szintaxisa:

PATINDEX("% minta%" , karakterlánc_kifejezés)

A fő különbség e függvény és a CHARINDEX között az, hogy a keresési karakterlánc tartalmazhat helyettesítő karaktereket - % és _. Ebben az esetben a „%” zárójelek kötelezőek. Például ennek a függvénynek a használata az első példában így nézne ki


A lekérdezés eredménye így néz ki:


Az a tény, hogy üres eredményhalmazt kapunk, azt jelenti, hogy nincsenek ilyen hajók az adatbázisban. Vegyük az értékek kombinációját - az osztályt és a hajó nevét.

Két karakterlánc-érték egyesítését hívják összefűzés, és be SQL szerver ehhez a művelethez a "+" jelet használják (a "||" szabványban). Így,

És ha a karakterlánc kifejezés csak egy betűt tartalmaz? A lekérdezés előhozza. Ez írással könnyen ellenőrizhető

SQL karakterlánc-függvények

Ez a funkciócsoport lehetővé teszi a szöveg kezelését. Számos karakterlánc-függvény létezik, a leggyakoribbakat tekintjük át.
  • CONCAT(str1,str2...) Az argumentumok összefűzésével létrehozott karakterláncot ad vissza (az argumentumok zárójelben vannak megadva - str1,str2...). Például a Szállítók táblánkban van egy Város oszlop és egy Cím oszlop. Tegyük fel, hogy azt szeretnénk, hogy a cím és a város ugyanabban az oszlopban legyen a kapott táblázatban, pl. két oszlop adatait szeretnénk egyesíteni egybe. Ehhez a CONCAT() string függvényt fogjuk használni, és argumentumként megadjuk a kombinált oszlopok nevét - város és cím:

    SELECT CONCAT(város, cím) szállítóktól;


    Vegye figyelembe, hogy az összevonás felosztás nélkül történt, ami nem túl olvasható. Módosítsuk a lekérdezésünket úgy, hogy az egyesített oszlopok között szóköz legyen:

    SELECT CONCAT(város, " ", cím) szállítóktól;


    Mint látható, a szóköz is argumentumnak számít, és vesszővel elválasztva van megadva. Ha több oszlopot kellene kombinálni, akkor irracionális lenne minden alkalommal szóközt megadni. Ebben az esetben használhatjuk a string függvényt CONCAT_WS(elválasztó, str1, str2...), amely elválasztót helyez el az összefűzendő karakterláncok közé (az elválasztó az első argumentumként van megadva). A kérésünk akkor így nézne ki:

    SELECT CONCAT_WS(" ", város, cím) szállítóktól;

    Az eredmény kívülről nem változott, de ha 3 vagy 4 oszlopot kombinálnánk, akkor a kód jelentősen csökkenne.


  • INSERT(str, poz, len, new_str) Azt a str stringet adja vissza, amelyben a pos pozícióból kezdődő és len karakterekből álló részkarakterláncot a new_str részkarakterláncra cserélték. Tegyük fel, hogy a Cím (cím) oszlopban úgy döntünk, hogy nem jelenítjük meg az első 3 karaktert (utca, stb.), akkor ezeket szóközökkel helyettesítjük:

    SELECT INSERT(cím, 1, 3, " ") A szállítóktól;


    Ez azt jelenti, hogy az elsőtől kezdve három karaktert három szóköz helyettesít.


  • LPAD(str, len, dop_str) Visszaadja az str karakterláncot balra kitöltve dop_str karakterlánccal len hosszúságúra. Tegyük fel, hogy azt szeretnénk, ha a beszállító városok a jobb oldalon jelennének meg, az üres helyet pontokkal kitöltve:

    SELECT LPAD(város, 15; ".") szállítóktól;



  • RPAD(str, len, dop_str) Az str karakterláncot adja vissza, jobbra kitömve dop_str karakterlánccal len hosszúságúra. Tegyük fel, hogy azt szeretnénk, hogy a szállító városok megjelenjenek a bal oldalon, és az üres hely tele legyen pontokkal:

    SELECT RPAD(város, 15; ".") A szállítóktól;


    Vegye figyelembe, hogy a len érték korlátozza a nyomtatandó karakterek számát, pl. ha a város neve 15 karakternél hosszabb, akkor a rendszer csonkolja.


  • LTRIM(str) Az str karakterláncot adja vissza, az összes kezdő szóköz eltávolításával. Ez a karakterlánc funkció hasznos az információk helyes megjelenítéséhez olyan esetekben, amikor az adatbevitel során megengedettek a véletlenszerű szóközök:

    SELECT LTRIM(város) FROM szállítók;


  • RTRIM(str) Az str karakterláncot adja vissza az összes záró szóköz eltávolításával:

    SELECT RTRIM(city) FROM szállítók;

    A mi esetünkben extra terek nem volt, ezért kifelé nem fogjuk látni az eredményt.


  • TRIM(str) Az str karakterláncot adja vissza az összes kezdő és záró szóköz eltávolításával:

    SELECT TRIM(city) FROM szállítók;


  • LOWER(str) Az str karakterláncot adja vissza, az összes karaktert kisbetűvé alakítva. Nem működik megfelelően az orosz betűkkel, ezért jobb, ha nem használja. Alkalmazzuk például ezt a függvényt a város oszlopra:

    VÁLASSZA ki várost, LOWER(city) FROM szállítóktól;


    Nézze meg, mi lett az abrakadabra. De latinul minden rendben van:

    SELECT LOWER("VÁROS");



  • UPPER(str) Az str karakterláncot adja vissza, az összes karaktert nagybetűvé alakítva. Az is jobb, ha nem használunk orosz betűket. De latinul minden rendben van:

    SELECT UPPER(email) FROM ügyfelek;



  • LENGTH(str) Az str string hosszát adja vissza. Például nézzük meg, hány karakter van a beszállítói címeinkben:

    SELECT cím, LENGTH(cím) FROM szállítók;



  • LEFT(str, len) Az str bal oldali karaktereinek len értékét adja vissza. Például csak az első három karakter jelenjen meg a szállító városokban:

    SELECT név, LEFT(város, 3) FROM szállítók;



  • RIGHT(str, len) Az str jobb oldali karaktereinek len értékét adja vissza. Például csak az utolsó három karakter jelenjen meg a szállító városokban: SELECT LOAD_FILE("C:/proverka");
    Kérjük, vegye figyelembe, hogy meg kell adnia a .

Mint már említettük, sokkal több karakterlánc-függvény létezik, de még az itt felsoroltak közül is néhányat rendkívül ritkán használnak. Ezért ez véget vet a mérlegelésnek, és áttér a gyakrabban használt dátum- és időfüggvényekre.