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 -
- Különböző típusú MySQL operátorok
- Hogyan telepíthetem a MySQL-t?
- A MySQL alapvető előrehaladási parancsai.
- MySQL cheat Sheet
- Hogyan valósíthatjuk meg a beszúrási parancsot a MySQL-ben?