Uvod u MySQL funkcije stringa

MySQL ima razne ugrađene funkcije koje olakšavaju programerima jednostavne zadatke poput formatiranja niza i omogućuju im da se usredotoče na rješenje većeg problema. Na taj se način programeri ne trebaju brinuti pisati skripte za izvršavanje jednostavnih zadataka. Ugrađene funkcije vode računa o tome. Programeri se trebaju samo usredotočiti na to kako i gdje koristiti ove ugrađene funkcije za postizanje krajnjeg rezultata.

Jedna takva kategorija ugrađenih funkcija su MySQL string funkcije. Oblikovanje nizova poput spajanja, prikazivanje u određenom formatu, umetanje / brisanje podnaslova itd. Ponekad može biti mučan zadatak. MySQL string funkcije brinu o tome umjesto vas.

Za ilustraciju različitih MySQL String funkcija, prvo moramo stvoriti bazu podataka. Sljedeća baza podataka uputit će se u svim primjerima:

Funkcije stringova MySQL

String funkcija je jednostavna za korištenje. Ovdje ćemo razgovarati o tome kako koristiti string funkcije u MySQL programiranju uz pomoć primjera

1. ASCII (str)

Vraća ASCII vrijednost krajnjeg lijevog znaka str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Vratite binarni ekvivalent od N, gdje je N Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Vraća duljinu str niza u bitovima.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Vraća duljinu niza str u znakovima.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Vraća niz nastao spajanjem str1 u strn. Ako je bilo koji pod string niz NULL, rezultat je NULL.

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

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

Vraća sjedinjeni niz odvojen razdvajačem.

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

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

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

Vraća indeks poziciju niza str među str1 u strn . Vraća 0 ako nije pronađen.

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

8. FORMAT (x, D)

Formatira broj X u '#, ###, ###. ##' za prikaz. D je broj decimalnih mjesta. Prema zadanim postavkama format je en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Vraća heksadecimalni ekvivalent str. UNHEX vraća stvarni niz.

Select FirstName, HEX(FirstName) from Person

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

Zamjenjuje pod string koji započinje s pozicije pozicije i duljine len u nizu str s newstr.

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

11. INSTR (str, substr) / LOCATE (substr, str) / POZICIJA (substr IN str)

Vraća položaj prvog pojavljivanja podstrana u str.

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

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

Pretvara niz u mala i velika slova.

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

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

Vraća krajnje lijeve i desne znakove len iz str.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Vraća duljinu niza str u bajtovima. To vrlo sliči funkciji CHAR_LENGTH. Razlika dolazi kada u nizu postoje višebajtni znakovi.

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

To se događa jer znak eura (€) zauzima 3 bajta u memoriji.

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

Umetne pod string od pozicije 0 niza podstr na početku i na kraju niza str sve dok rezultirajući niz ne postavi znakove 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)

Vraća string niza nakon što je podrezan bijeli razmak s lijevog, desnog ili oba kraja.

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

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

Vraća podstvor iz niza str, počevši od položaja dužine len.

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

18. QUOTE (str)

Ovaj upit citira i ukida niz str. Izbjegavaju se posebni likovi.

Select Address, QUOTE(Address) from Person

19. ZAMJENA (str, od_str, do_str)

Zamijeni sve pojave pod-stringa from_str s pod-stringom to_str u str stringu . To je velika i mala slova.

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

20. REVERSE (str)

Obrne string str.

Select FirstName, REVERSE(FirstName) from Person

21. PROSTOR (N)

Ovaj je prilično smiješan. Jednostavno vraća niz od N praznih razmaka. Sad se pitam što ih je natjeralo da stvore ovu funkciju! U svakom slučaju, pokušajte sami.

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

Vraća podstranu iz niza str, počevši od pozicije poz, do kraja ako nije naveden len ili ako se za znakove drugačije posuđuje. Zapamtite, indeks počinje od 1 u MySQL-u.

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

23. SUBSTRING_INDEX (str, razdvoji, računaj)

Vraća podstvor iz niza str prije ili nakon pojavljivanja računanja znaka razgraničenja. Ako je broj pozitivan, pod string se vraća prije pojave. Ako je odbrojavanje negativno, vraća se pod string nakon pojave.

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

Zaključak - MySQL String funkcije

Da li su neke od ovih funkcija korisne? Je li vam išta od toga pomoglo u rješavanju slučaja upotrebe koji ste imali? Siguran sam da to čine. Ne samo nizske funkcije, već i ugrađene funkcije MySQL odličan su način za postizanje rezultata u minimalnim upitima, čime se ponovo koristi postojeći kôd i iskorištava snaga okvira do njegovog punog kapaciteta.

Preporučeni članci

Ovo je vodič za funkcije MySQL String. Ovdje smo raspravljali o tome kako koristiti string funkciju u MySQL programiranju uz pomoć primjera. Možete pogledati i sljedeće članke da biste saznali više -

  1. Različite vrste MySQL operatora
  2. Kako instalirati MySQL?
  3. Osnovno za unaprijed naredbe MySQL-a.
  4. Cheat Sheet MySQL
  5. Kako implementirati Insert Command u MySQL?

Kategorija: