Uvod v funkcije MySQL String

MySQL ima različne vgrajene funkcije, s katerimi razvijalce razbremeni pred preprostimi nalogami, kot je oblikovanje niza in jim omogoči, da se osredotočijo na rešitev večje težave. Tako razvijalcem ni treba skrbeti za pisanje skriptov za izvajanje preprostih nalog. Za to skrbijo vgrajene funkcije. Razvijalci se morajo osredotočiti le na to, kako in kje uporabiti te vgrajene funkcije za dosego končnega rezultata.

Ena takšnih kategorij vgrajenih funkcij so nizove funkcije MySQL. Oblikovanje vrvic, kot so združevanje, prikazovanje v določeni obliki, vstavljanje / brisanje podpostavk itd., Je včasih lahko dolgočasna naloga. Funkcije nizov MySQL skrbijo za vas.

Za ponazoritev različnih funkcij MySQL String moramo najprej ustvariti bazo podatkov. Naslednja baza podatkov bo navedena v vseh primerih:

Funkcije nizov MySQL

String funkcija je enostavna za uporabo. Tukaj bomo razpravljali o uporabi string funkcij v MySQL programiranju s pomočjo primerov

1. ASCII (str)

Vrne vrednost ASCII skrajnega levega znaka str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Vrnite binarni ekvivalent N, kjer je N Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Vrne dolžino niza str v bitih.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Vrne dolžino niza str v znakih.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Vrne niz, ki je tvorjen tako, da se str1 pridruži strn. Če je kateri koli podvrtem NULL, je rezultat NULL.

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

6. CONCAT_WS (ločilo, str1, …, strn)

Vrne združeni niz, ločen z ločevalnikom.

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

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

7. PODROČJE (str, str1, str2, …, strn)

Vrne indeksni položaj niza str med str1 v strn . Vrne 0, če ni najdeno.

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

8. OBRAZEC (x, D)

Število X formatira na "#, ###, ###. ##" za prikaz. D je število decimalnih mest. Format je privzeto en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Vrne šestnajstiški ekvivalent str. UNHEX vrne dejanski niz.

Select FirstName, HEX(FirstName) from Person

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

Nadomestni niz, ki se začne na položaju pos in dolžine len v nizu str, zamenja z newstr.

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

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

Vrne položaj prvega pojavljanja podstrane v str.

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

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

Pretvori niz v mala in velika črka.

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

13. LEVO (str, len) / DESNO (str, len)

Vrne skrajni levi in ​​desni leni znak iz niza str.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Vrne dolžino niza str v bajtih. To je zelo podobno funkciji CHAR_LENGTH. Razlika pride, kadar so v nizu večbajtni znaki.

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

To se zgodi, ker znak evra (€) zaseda 3 bajte v pomnilniku.

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

Vstavi podvrstico iz položaja 0 niza podstr na začetku in koncu niza str, dokler rezultat ni niz len znakov.

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)

Vrne niz vrvice po obrezovanju belih presledkov z levega, desnega ali obeh koncev.

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

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

Vrne podvrsto iz niza str, ki se začne na položaju pos dolžine len.

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

18. QUOTE (str)

Ta poizvedba citira in odjavi niz str. Pobegnejo se posebni liki.

Select Address, QUOTE(Address) from Person

19. ZAMENI (str, od_str, do_str)

Zamenja vse pojave podvrsti from_str s pod string nizom to_str v nizu str . Je veliko in veliko.

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

20. REVERSE (str)

Obrne niz str.

Select FirstName, REVERSE(FirstName) from Person

21. PROSTOR (N)

Ta je precej smešen. Preprosto vrne niz N praznih presledkov. Zdaj se sprašujem, zaradi česa so ustvarili to funkcijo! Kakor koli, poskusite sami.

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

Vrne podvrsto iz niza str, ki se začne s pozicije poz, do konca, če len ni določen ali če je vstavljen znak drugače. Ne pozabite, da se Index začne z 1 v MySQL.

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

23. SUBSTRING_INDEX (str, razmeji, šteje)

Vrne podvrsto iz niza str pred ali po nastopu štetja črta. Če je štetje pozitivno, se vrne podvrstico pred pojavom. Če je število negativno, se vrne pod string po pojavu.

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

Zaključek - Funkcije nizov MySQL

Ali so bile nekatere od teh funkcij koristne? Vam je kaj od tega pomagalo rešiti primer uporabe? Prepričan sem, da imajo. Ne samo nizke funkcije, ampak vgrajene funkcije MySQL so odličen način za doseganje rezultatov v minimalnih poizvedbah in s tem ponovno uporabo obstoječe kode in izkoriščanje moči ogrodja do njegove polne zmogljivosti.

Priporočeni članki

To je vodnik za funkcije MySQL String. Tu smo razpravljali o uporabi string funkcije v programiranju MySQL s pomočjo primerov. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Različne vrste operaterjev MySQL
  2. Kako namestiti MySQL?
  3. Osnovno za vnaprejšnje ukaze MySQL.
  4. Cheat Sheet MySQL
  5. Kako izvajati Insert Command v MySQL?