Introduksjon til MySQL String-funksjoner

MySQL har forskjellige innebygde funksjoner for å avlaste utviklerne fra enkle oppgaver som strengformatering og la dem fokusere på løsningen på det større problemet. På denne måten trenger ikke utviklere å bekymre seg for å skrive skript for å utføre enkle oppgaver. De innebygde funksjonene tar seg av det. Utviklere trenger bare å fokusere på hvordan og hvor de skal bruke disse innebygde funksjonene for å oppnå sluttresultatet.

En slik kategori av innebygde funksjoner er MySQL-strengfunksjonene. Strengformatering som sammenkjøring, visning i et bestemt format, innsetting / sletting av underlag osv. Kan noen ganger være en kjedelig oppgave. MySQL-strengfunksjoner tar seg av det for deg.

For å illustrere forskjellige MySQL String-funksjoner, må vi først lage en database. Følgende database blir referert til i alle eksemplene:

MySQL strengfunksjoner

Strengfunksjon er enkel å bruke. Her vil vi diskutere hvordan du bruker strengfunksjoner i MySQL-programmering ved hjelp av eksempler

1. ASCII (str)

Returnerer ASCII-verdien til det lengste tegnet til strengen str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Returner binærekvivalent til N, der N er en Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Returnerer lengden på strengen str i biter.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Returnerer lengden på strengstrengen i tegn.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Returnerer en streng dannet ved å forbinde str1 til strn. Hvis noen understrenger er NULL, er resultatet NULL.

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

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

Returnerer en sammenslått streng som er separert med en separator.

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

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

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

Returnerer indeksposisjonen til streng str mellom str1 til strn . Returnerer 0 hvis ikke funnet.

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

8. FORMAT (x, D)

Formaterer tallet X til '#, ###, ###. ##' for visning. D er antall desimaler. Som standard er formatet no-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Returnerer en heksadesimal ekvivalent av strengen str. UNHEX returnerer den faktiske strengen.

Select FirstName, HEX(FirstName) from Person

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

Erstatter understrengen som starter ved posisjon pos og av lengden len i strengstrengen med newstr.

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

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

Returnerer plasseringen av den første forekomsten av underlag i str.

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

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

Konverterer en streng til små og store bokstaver.

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

13. VENSTRE (str, len) / HØYRE (str, len)

Returnerer de venstre og høyre venstre tegnene fra strengen str.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Returnerer lengden på strengen str i byte. Dette ligner veldig på CHAR_LENGTH-funksjonen. Forskjellen kommer når det er flerbytekarakterer i strengen.

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

Dette skjer fordi Euro (€) -tegnet opptar 3 byte i minnet.

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

Sett inn understreng fra posisjon 0 til strengstrengen i begynnelsen og slutten av strengstrengen til den resulterende strengen har lenketegn.

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)

Returnerer strengen str etter å ha trimmet hvite mellomrom fra venstre, høyre eller begge ender.

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

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

Returnerer en substring fra streng str som starter ved stillingen pos av lengden len.

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

18. QUOTE (str)

Denne spørringen siterer og fjerner sitering av strengen. Spesialkarakterer slipper unna.

Select Address, QUOTE(Address) from Person

19. Bytte ut (str, fra_str, til_str)

Erstatter alle forekomster av understreng fra_str med understreng til_str i strengstrengen . Det er små og små bokstaver.

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

20. REVERSE (str)

Reverser strengen str.

Select FirstName, REVERSE(FirstName) from Person

21. RUM (N)

Denne er ganske morsom. Den returnerer ganske enkelt en streng med N-tomme mellomrom. Nå lurer jeg på hva som fikk dem til å lage denne funksjonen! Uansett, prøv det ut selv.

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

Returnerer en substring fra strengen str, starter fra posisjon pos, til slutten hvis ingen len er spesifisert eller for len tegn på annen måte. Husk at indeks starter fra 1 i MySQL.

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

23. SUBSTRING_INDEX (str, avgrensning, telling)

Returnerer en substring fra strengstrengen før eller etter tellingen som forekommer av avgrensningstegnet. Hvis tellingen er positiv, understreng før forekomsten returneres. Hvis tellingen er negativ, returneres understrengen etter forekomsten.

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

Konklusjon - MySQL String-funksjoner

Så noen av disse funksjonene var nyttige? Hjalp noe av dette deg med å løse en brukssak du hadde? Jeg er sikker på at de gjør det. Ikke bare strengfunksjoner, men MySQL innebygde funksjoner er en flott måte å oppnå resultatene i minimale spørsmål, og dermed bruke den eksisterende koden på nytt og utnytte rammekraften til sin fulle kapasitet.

Anbefalte artikler

Dette har vært en guide til MySQL String-funksjoner. Her diskuterte vi hvordan du bruker strengfunksjon i MySQL-programmering ved hjelp av eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Ulike typer MySQL-operatører
  2. Hvordan installerer MySQL?
  3. Grunnleggende for å fremme kommandoer for MySQL.
  4. Cheat Sheet MySQL
  5. Hvordan implementere Sett inn kommando i MySQL?