Úvod do funkcií MySQL String

MySQL má rôzne vstavané funkcie, ktoré vývojárom oslobodzujú od jednoduchých úloh, ako je formátovanie reťazcov, a umožňujú im zamerať sa na riešenie väčšieho problému. Týmto spôsobom sa vývojári nemusia starať o písanie skriptov na vykonávanie jednoduchých úloh. O to sa postarajú vstavané funkcie. Vývojári sa musia zamerať iba na to, ako a kde používať tieto vstavané funkcie na dosiahnutie konečného výsledku.

Jednou z takýchto kategórií vstavaných funkcií sú reťazcové funkcie MySQL. Formátovanie reťazcov, ako je zreťazenie, zobrazenie v určitom formáte, vkladanie / mazanie podreťazcov atď., Môže byť niekedy únavná úloha. MySQL funkcie reťazca sa o to postarajú za vás.

Na ilustráciu rôznych funkcií MySQL String musíme najprv vytvoriť databázu. Nasledujúca databáza bude uvedená vo všetkých príkladoch:

Funkcie reťazca MySQL

Reťazcová funkcia sa ľahko používa. Tu budeme diskutovať o tom, ako používať reťazcové funkcie v programovaní MySQL pomocou príkladov

1. ASCII (str)

Vráti hodnotu ASCII najľavejšieho znaku reťazca str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Návrat binárny ekvivalent N, kde N je Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Vráti dĺžku reťazca str v bitoch.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Vráti dĺžku reťazca str v znakoch.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Vráti reťazec vytvorený spojením str1 a strn. Ak je ktorýkoľvek čiastkový reťazec NULL, výsledkom je NULL.

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

6. CONCAT_WS (oddeľovač, str1, …, strn)

Vráti zreťazený reťazec oddelený oddeľovačom.

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)

Vráti pozíciu indexu str str medzi str1 na strn . Vráti 0, ak sa nenájde.

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

8. FORMÁT (x, D)

Formátuje číslo X na '#, ###, ###. ##' na zobrazenie. D je počet desatinných miest. Formát je predvolene en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Vráti hexadecimálny ekvivalent reťazca str. UNHEX vráti skutočný reťazec.

Select FirstName, HEX(FirstName) from Person

10. VLOŽIŤ (str, pos, len, newstr)

Nahrádza čiastkový reťazec začínajúci pozíciou pos a dĺžky len v reťazci str za newstr.

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

11. INSTR (str, subst) / LOCATE (subst, str) / POSITION (subst IN IN str)

Vráti polohu prvého výskytu substrátu v str.

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

12. LCASE () / LOWER () a UCASE () / UPPER ()

Skonvertuje reťazec na malé a veľké písmená.

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

13. ĽAVÁ (str, len) / PRAVÁ (str, len)

Vracia len ľavé a úplne ľavé znaky z reťazca str.

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

14. DĹŽKA (STR) / OCTET_LENGTH (str)

Vráti dĺžku reťazca str v bajtoch. Je to veľmi podobné funkcii CHAR_LENGTH. Rozdiel nastáva, keď sú v reťazci viacbajtové znaky.

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

Deje sa tak preto, že znak Euro (€) zaberá 3 bajty v pamäti.

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

Vloží čiastkový reťazec z pozície 0 vložky strun na začiatok a koniec reťazca str, kým výsledný reťazec nebude mať len znaky.

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)

Vráti strunový reťazec po orezaní bielych medzier zľava, doprava alebo z oboch koncov.

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

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

Vráti podreťazec zo str str str začínajúci v pozícii pos dĺžky len.

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

18. QUOTE (str)

Tento dotaz cituje a necituje reťazec str. Uniknú špeciálne znaky.

Select Address, QUOTE(Address) from Person

19. VÝMENA (str, from_str, to_str)

Nahrádza všetky výskyty podpriečinku from_str za podpríčinok to_str v reťazci str . Je to citlivé na veľkosť písmen.

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

20. Reverzia (str)

Obráti reťazec str.

Select FirstName, REVERSE(FirstName) from Person

21. PRIESTOR (N)

Tento je celkom smiešny. Jednoducho vracia reťazec N medzier. Teraz som zvedavý, čo ich prinútilo vytvoriť túto funkciu! Každopádne si to vyskúšajte sami.

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

Vráti podreťazec z reťazca str počnúc pozíciou pos, až do konca, ak nie je zadaný žiadny reťazec alebo pre len znaky inak. Pamätajte, že index začína v MySQL od 1.

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

23. SUBSTRING_INDEX (str, delim, count)

Vráti podreťazec zo str str str pred alebo po počte výskytov oddeľovacieho znaku. Ak je počet kladný, pred návratom výskytu zadajte reťazec. Ak je počet negatívny, po vrátení výskytu sub-reťazec.

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

Záver - funkcie MySQL String

Považovali ste preto niektoré z týchto funkcií za užitočné? Pomohlo vám niečo z toho vyriešiť prípad použitia? Som si istý, že áno. Nielen reťazcové funkcie, ale vstavané funkcie MySQL sú skvelým spôsobom, ako dosiahnuť výsledky pri minimálnych dopytoch, čím opätovne využívajú existujúci kód a využívajú silu rámca na plnú kapacitu.

Odporúčané články

Toto bol sprievodca funkciami MySQL String. Tu sme diskutovali o tom, ako používať reťazcovú funkciu v programovaní MySQL pomocou príkladov. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Rôzne typy MySQL operátorov
  2. Ako nainštalovať MySQL?
  3. Základné príkazy na posielanie MySQL.
  4. Cheat Sheet MySQL
  5. Ako implementovať príkaz Insert v MySQL?

Kategórie: