Introducere în funcțiile MySQL String

MySQL are diverse funcții încorporate pentru a scuti dezvoltatorii de sarcini simple, cum ar fi formatarea șirurilor și a le permite să se concentreze asupra soluției la problema mai mare. În acest fel, dezvoltatorii nu trebuie să se preocupe de scrierea scripturilor pentru a îndeplini sarcini simple. Funcțiile încorporate au grijă de asta. Dezvoltatorii trebuie doar să se concentreze pe cum și unde să folosească aceste funcții încorporate pentru a obține rezultatul final.

O astfel de categorie de funcții încorporate este funcțiile de șir MySQL. Formatarea șirurilor, cum ar fi concatenarea, afișarea într-un anumit format, inserarea / ștergerea subcadențelor etc. poate fi uneori o sarcină obositoare. Funcțiile șir MySQL au grijă de asta pentru tine.

Pentru a ilustra diferite funcții MySQL String, trebuie mai întâi să creăm o bază de date. Următoarele baze de date vor fi menționate în toate exemplele:

Funcții cu șiruri MySQL

Funcția șirurilor este ușor de utilizat. Aici vom discuta despre modul de utilizare a funcțiilor șir în programarea MySQL cu ajutorul unor exemple

1. ASCII (str)

Returnează valoarea ASCII a caracterului din stânga str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Echivalent binar returnat de N, unde N este un Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Întoarce lungimea șirului șir în biți.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Întoarce lungimea șirului cu caractere.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Returnează un șir format prin unirea str1 la strn. Dacă orice sub-șir este NULL, rezultatul este NULL.

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

6. CONCAT_WS (separator, str1, …, strn)

Întoarce un șir concatenat, separat de un separator.

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

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

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

Întoarce poziția indexului șirului str . Între str1 la strn . Returnează 0 dacă nu este găsit.

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

8. FORMAT (x, D)

Formatează numărul X la „#, ###, ###. ##” pentru afișare. D este numărul de zecimale. În mod implicit, formatul este en-SUA.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Returnează un echivalent hexadecimal al șirului str. UNHEX returnează șirul real.

Select FirstName, HEX(FirstName) from Person

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

Înlocuiește sub-șirul începând de la poziția poz și lungimea len în șirul șir cu newstr.

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

11. INSTR (str, substr) / LOCATE (substr, str) / POZIȚIE (substr IN str)

Returnează poziția primei apariții a substr în str.

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

12. LCASE () / LOWER () și UCASE () / UPPER ()

Convertește un șir în litere mici și minuscule.

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

13. stânga (str, len) / DREPT (str, len)

Întoarce cele mai stângi și cele mai drepte caractere len din șirul str.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Întoarce lungimea șirului de octeți în șir. Aceasta seamănă foarte mult cu funcția CHAR_LENGTH. Diferența vine atunci când există caractere multibyte în șir.

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

Acest lucru se întâmplă deoarece semnul Euro (€) ocupă 3 octeți în memorie.

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

Inserează sub-șir din poziția 0 a cordului padstrului la începutul și sfârșitul str. Șirului până când șirul rezultat este format din caractere len.

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)

Întoarce șirul șirului după tăierea spațiilor albe din stânga, dreapta sau ambele capete.

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

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

Întoarce o subcostă de la șirul de cord care începe de la poziția poziția lungimii lungime.

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

18. Cota (str)

Această interogare citează și anulează știrile str. Personaje speciale sunt evadate.

Select Address, QUOTE(Address) from Person

19. REPLACE (str, de la_str, la_str)

Înlocuiește toate aparițiile sub-șirului din_str cu sub-șir to_str în șirul str . Este sensibil la cazuri.

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

20. REVERSE (str)

Inversează str. Str.

Select FirstName, REVERSE(FirstName) from Person

21. SPATIU (N)

Acesta este destul de amuzant. Pur și simplu returnează un șir de N spații goale. Acum mă întreb ce i-a determinat să creeze această funcție! În orice caz, încercați singur.

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

Întoarce o subcostă din șirul de caractere pornind de la poziția poz, până la sfârșit, dacă nu este specificat nici un len sau pentru caractere len altfel. Nu uitați, Indexul începe de la 1 în MySQL.

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

23. SUBSTRING_INDEX (str, delimitare, număr)

Întoarce o substrată din str. Șir înainte sau după apariția numărării caracterului delim. Dacă numărătoarea este pozitivă, subcordați înainte de întoarcerea apariției. Dacă numărătoarea este negativă, se restituie sub-șir după apariția evenimentului.

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

Concluzie - funcții MySQL String

Deci, ați găsit utile unele dintre aceste funcții? V-a ajutat vreunul din acestea să rezolvați un caz de utilizare pe care l-ați avut? Sunt sigur că o fac. Nu doar funcțiile șir, dar funcțiile încorporate MySQL sunt o modalitate excelentă de a obține rezultatele la interogări minime, reutilizând astfel codul existent și profitând puterea cadrului la capacitatea sa deplină.

Articole recomandate

Acesta a fost un ghid pentru funcțiile MySQL String. Aici am discutat cum să utilizăm funcția șir în programarea MySQL cu ajutorul unor exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Diferite tipuri de operatori MySQL
  2. Cum se instalează MySQL?
  3. Comenzile de bază pentru avansarea MySQL.
  4. Cheat Sheet MySQL
  5. Cum să implementăm comanda Insert în MySQL?