Bevezetés a MySQL String funkciókba

A MySQL különféle beépített funkciókkal rendelkezik, amelyek megkönnyítik a fejlesztőket az egyszerű feladatoktól, például a karakterlánc-formázástól, és lehetővé teszik, hogy a nagyobb probléma megoldására összpontosítsanak. Ilyen módon a fejlesztőknek nem kell aggódniuk a szkriptek írása miatt az egyszerű feladatok elvégzéséhez. A beépített funkciók gondoskodnak erről. A fejlesztőknek csak arra kell összpontosítaniuk, hogy ezeket a beépített funkciókat hogyan és hol használják a végső eredmény elérése érdekében.

A beépített függvények egyik ilyen kategóriája a MySQL karakterlánc-függvények. A húros formázás, például összefűzés, egy bizonyos formátumban történő megjelenítés, részsorozatok beszúrása / törlése stb. Időnként unalmas feladat lehet. A MySQL karakterlánc-funkciók ezt gondoskodnak az Ön számára.

A különféle MySQL String funkciók illusztrálásához először létre kell hoznunk egy adatbázist. A következő adatbázisra hivatkozunk az összes példában:

MySQL karakterlánc funkciók

A húros funkció könnyen használható. Itt példák segítségével megvitatjuk, hogyan lehet a string funkciókat használni a MySQL programozásában

1. ASCII (str)

Visszaadja a karakterlánc baloldali karakterének ASCII-értékét.

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Visszaadja az N bináris egyenértékét, ahol N jelentése Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Visszaadja a karakterlánc hosszát bitben.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Visszaadja a karakterlánc karakterláncának hosszát.

Select FirstName, CHAR_LENGTH(FirstName) from Person

5. CONCAT (str1, str2, …., Strn)

Visszaad egy karakterláncot, amelyet az str1 összekapcsolásával az strn-hez kötünk. Ha bármely alhúr NULL, akkor az eredmény NULL.

Select FirstName, LastName, CONCAT(FirstName, LastName) as DisplayName from Person

6. CONCAT_WS (elválasztó, str1, …, strn)

Egy elválasztóval elválasztott összekapcsolt karakterláncot ad vissza.

Select FirstName, LastName, CONCAT_WS(' ', FirstName, LastName) as DisplayName from Person

Select FirstName, LastName, CONCAT_WS(', ', LastName, FirstName) as DisplayName from Person

7. FIELD (str, str1, str2, …, strn)

Visszaadja a str húr index pozícióját az str1-től strn-ig . 0-t ad vissza, ha nem található.

Select FirstName, LastName, FIELD('John', FirstName, LastName) as IsJohn from Person

8. FORMÁTUM (x, D)

Formázza az X számot „#, ###, ###. ##” megjelenítésre. D a tizedesjegyek száma. Alapértelmezés szerint en-US formátum.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Visszaadja a str string hexadecimális egyenértékét. Az UNHEX visszaadja a tényleges karakterláncot.

Select FirstName, HEX(FirstName) from Person

10. INSERT (str, pos, len, newstr)

Az alhúr helyettesíti a pozícióban kezdődő és a len hosszúságot az str sztringben newstr-rel.

Select FirstName, LastName, INSERT(LastName, 3, 20, FirstName) as LoginID from Person

11. INSTR (str, substr) / LOCATE (sub, str) / POSITION (sub str IN str)

Visszaadja a sztr. Első előfordulásának helyét.

Select FirstName, INSTR(FirstName, 'oo'), LOCATE('hn', FirstName), POSITION('al' IN FirstName) from Person

12. LCASE () / LOWER () és UCASE () / UPPER ()

Konvertál egy karakterláncot kis- és nagybetűkké.

Select FirstName, LOWER(FirstName) as Lower, UPPER(FirstName) as Upper from Person

13. BAL (str, len) / JOBB (str, len)

Visszaadja a bal szélső és a jobb szélső karaktereket a str karakterláncból.

Select FirstName, LastName, CONCAT(LEFT(LastName, 3), RIGHT(FirstName, 2)) as LoginID from Person

14. HOSSZ (str) / OCTET_LENGTH (str)

Visszaadja a karakterlánc hosszát bájtban. Ez nagyon hasonlít a CHAR_LENGTH funkcióhoz. A különbség akkor fordul elő, ha több karakterből álló karakter van a karakterláncban.

Select CHAR_LENGTH('€'), Length('€')

Ez azért történik, mert az Euro (€) jel 3 bájtot foglal el a memóriában.

15. LPAD (str, len, padstr) / RPAD (str, len, padstr)

Beszúr az al-karakterláncot a karakterlánc pad 0. pozíciójától a karakterlánc elejére és végére, amíg a kapott karakterlánc len karaktereket nem tartalmaz.

Select FirstName, LastName, LPAD(CONCAT_WS(' ', FirstName, LastName), Char_Length(CONCAT_WS(' ', FirstName, LastName))+Char_Length('Mr. '), 'Mr. ') as DisplayName from Person

16. LTRIM (str) / RTRIM (str) / TRIM (str)

Visszaadja a karakterláncot, miután a bal, jobb vagy mindkét végéről elválasztotta a fehér tereket.

Select LTRIM(' abc ') as L, RTRIM(' abc ') as R, TRIM(' abc ') as T

17. MID (str, pos, len) / SUBSTRING (str, pos, len)

Visszaad egy részsávot a str sztringből a len hosszúságú pozíciójától kezdve.

Select FirstName, SUBSTRING(FirstName, 2, 4) as a sub from Person

18. QUOTE (str)

Ez a lekérdezés idézi és visszavonja a str. Speciális karakterek menekültek.

Select Address, QUOTE(Address) from Person

19. KICSERÉLÉS (str, from_str, to_str)

Kicseréli az alsó karakterlánc összes előfordulását a (z) str sztring karakterláncban a to_str alhúrra . Nagybetű-érzékeny.

Select Address, REPLACE(Address, 'S', 'ss') from Person

20. REVERSE (str)

Fordítja a str.

Select FirstName, REVERSE(FirstName) from Person

21. SPACE (N)

Ez nagyon vicces. Egyszerűen N üres helyet ad vissza. Most kíváncsi vagyok, mi késztette őket létrehozni ezt a funkciót! Különben is, próbáld ki magad.

22. SUBSTR (str, pos) / SUBSTRING (str, pos) / SUBSTR (str, pos, len) / SUBSTRING (str, pos, len)

Visszaad egy részsávot a str karakterláncból, a pos pozíciótól kezdve egészen a végéig, ha len nincs megadva, vagy len karakterek esetén egyébként. Ne feledje, hogy az index a MySQL 1-jétől indul.

Select FirstName, LastName, SUBSTR(FirstName, 2), SUBSTRING(LastName, 2, 2) from Person

23. SUBSTRING_INDEX (str, delim, count)

Visszaad egy alsó karakterláncot a str karakterláncból a lehatárolt karakter számának előtti vagy utáni visszaadására. Ha a szám pozitív, akkor az előfordulás előtti al-karakterláncot adja vissza. Ha a szám negatív, akkor az alsó karakterláncot az esemény visszaadása után adjuk meg.

Select Address, SUBSTRING_INDEX(Address, '-', 1) as House, SUBSTRING_INDEX(Address, ', ', 1) as Street, SUBSTRING_INDEX(Address, ', ', -1) as City from Person

Következtetés - MySQL String funkciók

Tehát hasznosnak találta ezeket a funkciókat? Valamelyik segít-e megoldani egy esetleges esetét? Biztos vagyok benne, hogy igen. Nem csak a karakterlánc-funkciók, hanem a MySQL beépített funkciói is nagyszerű módja annak, hogy minimális lekérdezésekkel elérjék az eredményeket, ezáltal újra felhasználva a meglévő kódot, és a keret teljes erejét kihasználva a teljes kapacitásra.

Ajánlott cikkek

Ez egy útmutató a MySQL String funkciókhoz. Itt megvitattuk, hogyan lehet a string funkciót használni a MySQL programozásában, példák segítségével. A következő cikkeket is megnézheti további információkért -

  1. Különböző típusú MySQL operátorok
  2. Hogyan telepíthetem a MySQL-t?
  3. A MySQL alapvető előrehaladási parancsai.
  4. MySQL cheat Sheet
  5. Hogyan valósíthatjuk meg a beszúrási parancsot a MySQL-ben?

Kategória: