Sissejuhatus MySQL Stringi funktsioonidesse

MySQL-l on mitmesuguseid sisseehitatud funktsioone, mis vabastavad arendajad lihtsatest ülesannetest, nagu stringi vormindamine, ja lasevad neil keskenduda suurema probleemi lahendusele. Nii ei pea arendajad muretsema lihtsate toimingute tegemiseks skriptide kirjutamise pärast. Sisseehitatud funktsioonid hoolitsevad selle eest. Arendajad peavad keskenduma ainult sellele, kuidas ja kus neid sisseehitatud funktsioone lõpptulemuse saavutamiseks kasutada.

Üks selline sisseehitatud funktsioonide kategooria on MySQL stringifunktsioonid. Stringi vormindamine, näiteks liitmine, kindlas vormingus kuvamine, alamstringide sisestamine / kustutamine jne, võib mõnikord olla tüütu ülesanne. MySQL stringifunktsioonid hoolitsevad selle eest teie eest.

Erinevate MySQL Stringi funktsioonide illustreerimiseks peame kõigepealt looma andmebaasi. Kõigis näidetes viidatakse järgmisele andmebaasile:

MySQL stringifunktsioonid

Keelte funktsiooni on lihtne kasutada. Siin arutleme näidete abil, kuidas kasutada stringifunktsioone MySQL-i programmeerimisel

1. ASCII (str)

Tagastab stringi stringi vasakpoolseima tähe ASCII väärtuse.

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Tagastab N binaarse ekvivalendi, kus N on Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Tagastab stringi pikkuse bittides.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Tagastab stringi pikkuse tähemärkides.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Tagastab strl, mis on moodustatud str1 liitmisel strn-ga. Kui mõni alamstring on NULL, on tulemus NULL.

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

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

Tagastab eraldajaga eraldatud liitunud stringi.

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

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

7. VÄLJAS (str, str1, str2, …, strn)

Tagastab stringi indeksi positsiooni str1 hulgast strn-ni . Tagastab 0, kui ei leita.

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

8. VORM (x, D)

Vormindab kuvamiseks arvu X väärtuseks „#, ###, ###. ##”. D on kümnendkohtade arv. Vaikimisi on vorming en-USA.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Tagastab stringi kuueteistkümnendsekvivalendi. UNHEX tagastab tegeliku stringi.

Select FirstName, HEX(FirstName) from Person

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

Asendab positsioonist algava alamstringi ja stringi stringi pikkuse len alamstringiga newstr.

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

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

Tagastab alamstringi esimese esinemise positsiooni str.

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

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

Teisendab stringi väiketähtedeks ja suurtähtedeks.

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

13. VASAK (str, len) / PAREM (str, len)

Tagastab stringi str vasakpoolsed ja parempoolsemad tähemärgid.

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

14. PIKKUS (str) / OCTET_LENGTH (str)

Tagastab stringi pikkuse baitides. See sarnaneb väga funktsiooniga CHAR_LENGTH. Erinevus ilmneb siis, kui stringis on mitmebaidiseid märke.

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

See juhtub seetõttu, et Euro (€) märk võtab mällu 3 baiti.

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

Lisab alamstringi stringi padstriumi positsioonist 0 stringi algusesse ja lõppu, kuni tulemuseks olev string koosneb len tähemärkidest.

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)

Tagastab stringi pärast valgete tühikute kärpimist vasakult, paremalt või mõlemast otsast.

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

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

Tagastab alamstringi stringist str, alustades positsioonist pikkusega len.

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

18. QUOTE (str)

See päring tsiteerib stringi str. Eritegelased pääsevad.

Select Address, QUOTE(Address) from Person

19. Asenda (str, alates_str, to_str)

Asendab kõik alamstringi esinemised alates_str alamstringiga kuni_str stringis . See on tõstutundlik.

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

20. PÖÖRD (str)

Pöörab stringi str.

Select FirstName, REVERSE(FirstName) from Person

21. RUUM (N)

See on üsna naljakas. Tagastab lihtsalt N tühja ruumi. Nüüd mõtlen, mis pani nad selle funktsiooni looma! Igatahes proovige ise järele.

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

Tagastab alamstringi stringist str, alustades pos positsioonist kuni lõpuni, kui len pole täpsustatud, või len märkide jaoks teisiti. Pidage meeles, et indeks algab MySQL-is 1-st.

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

23. SUBSTRING_INDEX (str, delim, count)

Tagastab stringi alamstringi enne või pärast piiritletud tähemärgi loendamise esinemist. Kui arv on positiivne, tuleb alamriba enne esinemist tagasi saata. Kui arv on negatiivne, tagastatakse alamstring pärast esinemist.

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

Järeldus - MySQL Stringi funktsioonid

Kas neist funktsioonidest on abi? Kas miski sellest aitas teil lahendada teie kasutusjuhtu? Olen kindel, et nad seda teevad. Mitte ainult stringifunktsioonid, vaid ka MySQL-i sisseehitatud funktsioonid on suurepärane viis tulemuste saavutamiseks minimaalsete päringutega, kasutades seeläbi olemasolevat koodi uuesti ja rakendades raamistiku võimsust täies mahus.

Soovitatavad artiklid

See on olnud MySQL Stringi funktsioonide juhend. Siin arutasime näidete abil, kuidas kasutada stringifunktsiooni MySQL programmeerimisel. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. MySQL-i operaatorite erinevad tüübid
  2. Kuidas MySQL-i installida?
  3. MySQL-i eelkäskude põhisuunad.
  4. MySQL-i petuleht
  5. Kuidas MySQL-i käsku sisestada?

Kategooria: