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 -
- MySQL-i operaatorite erinevad tüübid
- Kuidas MySQL-i installida?
- MySQL-i eelkäskude põhisuunad.
- MySQL-i petuleht
- Kuidas MySQL-i käsku sisestada?