Johdanto MySQL String -toimintoihin

MySQL: ssä on useita sisäänrakennettuja toimintoja, jotka vapauttavat kehittäjät yksinkertaisista tehtävistä, kuten merkkijonojen muotoilusta, ja antavat heidän keskittyä ratkaisuun suurempiin ongelmiin. Tällä tavalla kehittäjien ei tarvitse huolehtia skriptien kirjoittamisesta yksinkertaisten tehtävien suorittamiseksi. Sisäänrakennetut toiminnot huolehtivat siitä. Kehittäjien on keskityttävä vain siihen, kuinka ja missä käyttää näitä sisäänrakennettuja toimintoja lopputuloksen saavuttamiseksi.

Yksi tällainen sisäänrakennettujen toimintojen luokka on MySQL-merkkijono-toiminnot. Merkkijonojen muotoilu, kuten liittäminen, tietyssä muodossa näyttäminen, osajonojen lisääminen / poistaminen jne., Voi joskus olla työläs tehtävä. MySQL-merkkijono-toiminnot huolehtivat siitä sinulle.

Eri MySQL String -toimintojen havainnollistamiseksi meidän on ensin luotava tietokanta. Seuraavaan tietokantaan viitataan kaikissa esimerkeissä:

MySQL-merkkijonotoiminnot

Merkkijono-toiminto on helppo käyttää. Tässä keskustellaan siitä, kuinka merkkijonofunktioita käytetään MySQL-ohjelmoinnissa esimerkkien avulla

1. ASCII (str)

Palauttaa merkkijonon str . Vasemman vasemman merkin ASCII-arvon.

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Palauta N: n binaariekvivalentti, missä N on Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Palauttaa merkkijonon pituuden bitteinä.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Palauttaa merkkijonon merkkijonon pituuden.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Palauttaa merkkijonon, joka on muodostettu yhdistämällä str1 strn: ksi. Jos jokin alijono on NULL, tulos on NULL.

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

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

Palauttaa liitetyn merkkijonon, joka on erotettu erottimella.

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

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

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

Palauttaa merkkijonon str indeksipaikan str1: stä strn: ksi . Palauttaa 0, jos ei löydy.

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

8. MUOTO (x, D)

Muotoilee numeron X arvoksi '#, ###, ###. ##' näytölle. D on desimaalin tarkkuus. Oletuksena on en-US-muoto.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Palauttaa merkkijonon str heksadesimaaliekvivalentin. UNHEX palauttaa todellisen merkkijonon.

Select FirstName, HEX(FirstName) from Person

10. LIITÄ (str, pos, len, newstr)

Korvaa alamerkkijonon, joka alkaa sijainnista pos ja pituuden len merkkijonoissa, uudestaan.

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

11. INSTR (str, osa) / LOCATE (osa, str) / SIJAINTI (substr IN str)

Palauttaa substrumentin ensimmäisen esiintymisen sijainnin str.

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

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

Muuntaa merkkijonon pieniksi ja isoiksi.

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

13. VASEN (str, len) / OIKEA (str, len)

Palauttaa vasemman ja oikean reunan merkit merkkijonosta str.

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

14. PITUUS (str) / OCTET_LENGTH (str)

Palauttaa merkkijonon pituuden tavuina. Tämä on hyvin kuin CHAR_LENGTH-toiminto. Ero syntyy, kun merkkijonossa on monta tavua merkkejä.

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

Näin tapahtuu, koska Euro (€) -merkki merkitsee 3 tavua muistissa.

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

Lisää alamerkkijonon merkkijonon padstr 0-kohdasta merkkijonon alussa ja lopussa, kunnes tuloksena oleva merkkijono on len merkkiä.

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)

Palauttaa merkkijonoa, kun valkoisia välilyöntejä on leikattu vasemmasta, oikeasta tai molemmista päistä.

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

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

Palauttaa alijono merkkijonoa str aloittaen pituuden len asemasta pos.

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

18. QUOTE (str)

Tämä kysely lainaa ja poista lainausmerkkijonon str. Erityishahmot pakenevat.

Select Address, QUOTE(Address) from Person

19. VAIHDA (str, alkaen_str, to_str)

Korvaa kaikki alamerkkijonon alkaa merkkijonon str str alijärjestelmästä alastringilla to_str . Se on kirjainkoolla.

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

20. KÄÄNTÖ (str)

Kääntää merkkijonon str.

Select FirstName, REVERSE(FirstName) from Person

21. TILA (N)

Tämä on melko hauska. Se palauttaa yksinkertaisesti merkkijonon N tyhjää tilaa. Nyt ihmettelen, mikä sai heidät luomaan tämän toiminnon! Joka tapauksessa kokeile sitä itse.

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

Palauttaa merkkijonon str alimerkkijonon, joka alkaa sijainnista pos. Loppuun, jos len-merkintöjä ei ole määritetty, tai len-merkeille muuten. Muista, että hakemisto alkaa yhdestä MySQL: stä.

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

23. SUBSTRING_INDEX (str, raja, laske)

Palauttaa alimerkkijonon merkkijonosta ennen tai jälkeen rajatun merkin esiintymisen. Jos määrä on positiivinen, alamerkkijono ennen tapahtumaa palautetaan. Jos määrä on negatiivinen, alamerkkijono esiintymän jälkeen palautetaan.

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

Johtopäätös - MySQL String-toiminnot

Joten, ovatko jotkut näistä toiminnoista hyödyllisiä? Auttoiko jokin näistä ratkaisemaan käyttämäsi tapauksen? Olen varma, että he tekevät. Ei vain merkkijono-toiminnot, mutta myös MySQL: n sisäänrakennetut toiminnot ovat loistava tapa saavuttaa tulokset minimaalisilla kyselyillä ja käyttää siten olemassa olevaa koodia uudelleen ja hyödyntämällä kehyksen tehoa täyteen kapasiteettiinsa.

Suositellut artikkelit

Tämä on opas MySQL String -toimintoihin. Tässä keskusteltiin siitä, kuinka merkkijono-funktiota voidaan käyttää MySQL-ohjelmoinnissa esimerkkien avulla. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Erityyppiset MySQL-operaattorit
  2. Kuinka asentaa MySQL?
  3. MySQL: n ennakkomennot.
  4. Huijari MySQL
  5. Kuinka toteuttaa lisäyskomento MySQL: ään?