Introduktion til MySQL String-funktioner

MySQL har forskellige indbyggede funktioner til at frigøre udviklerne fra enkle opgaver såsom strengformatering og lade dem fokusere på løsningen på det større problem. På denne måde behøver udviklere ikke at bekymre sig om at skrive scripts for at udføre enkle opgaver. De indbyggede funktioner tager sig af det. Udviklere behøver kun at fokusere på, hvordan og hvor de skal bruge disse indbyggede funktioner til at opnå slutresultatet.

En sådan kategori af indbyggede funktioner er MySQL-strengfunktionerne. Strengformatering som sammenkædning, visning i et bestemt format, indsættelse / sletning af underlag osv. Kan undertiden være en kedelig opgave. MySQL-strengfunktioner tager sig af det for dig.

For at illustrere forskellige MySQL String-funktioner skal vi først oprette en database. Følgende database henvises til i alle eksemplerne:

MySQL strengfunktioner

Strengfunktion er let at bruge. Her vil vi diskutere, hvordan man bruger strengfunktioner i MySQL-programmering ved hjælp af eksempler

1. ASCII (str)

Returnerer ASCII-værdien af ​​den venstre karakter i strengen str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Returner binært ækvivalent af N, hvor N er en Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Returnerer længden på strengstrengen i bits.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Returnerer længden på strengstrengen i tegn.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Returnerer en streng, der er dannet ved at forbinde str1 til strn. Hvis en understreng er NULL, er resultatet NULL.

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

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

Returnerer en sammenkædet streng adskilt af 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. FIELD (str, str1, str2, …, strn)

Returnerer indekspositionen for streng str blandt str1 til strn . Returnerer 0 hvis ikke fundet.

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

8. FORMAT (x, D)

Formaterer tallet X til '#, ###, ###. ##' til visning. D er antallet af decimaler. Som standard er formatet en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Returnerer en hexadecimal ækvivalent af strengen str. UNHEX returnerer den aktuelle streng.

Select FirstName, HEX(FirstName) from Person

10. INDSÆT (str, pos, len, newstr)

Erstatter understrengen, der starter ved position pos og af længden len i strengstrengen med newstr.

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

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

Returnerer positionen for den første forekomst af 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 bogstaver.

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

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

Returnerer de venstre og højre linstegn fra strengstr.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Returnerer længden på strengstrengen i byte. Dette ligner meget funktionen CHAR_LENGTH. Forskellen kommer, når der er multibytetegn i strengen.

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

Dette sker, fordi Euro (€) -tegnet optager 3 byte i hukommelsen.

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

Indsætter understreng fra position 0 af strengstrengen i begyndelsen og slutningen af ​​strengstrengen, indtil den resulterende streng er af len-tegn.

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 strengstrengen efter beskæring af hvide mellemrum fra venstre, højre 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, der starter ved position pos af længde len.

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

18. AFSLUTNING (str)

Denne forespørgsel citerer og fjerner citeret strengstr. Specialtegn undslippes.

Select Address, QUOTE(Address) from Person

19. UDSKIFT (str, fra_str, til_str)

Erstatter alle forekomster af understreng fra_str med understreng til_str i strengstrengen . Det er store og små bogstaver.

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

20. REVERSE (str)

Vender strengen str.

Select FirstName, REVERSE(FirstName) from Person

21. RUM (N)

Denne er ganske morsom. Det returnerer blot en streng med N-tomme mellemrum. Nu spekulerer jeg på, hvad der fik dem til at oprette denne funktion! Uanset hvad, prøv det selv.

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

Returnerer en substring fra strengen str, der starter fra position pos, indtil slutningen, hvis der ikke er angivet en len eller for len tegn på anden måde. Husk, indeks starter fra 1 i MySQL.

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

23. SUBSTRING_INDEX (str, afgrænsning, tælling)

Returnerer en undertreng fra strengstrengen før eller efter optællingen af ​​afgrænsningstegnet. Hvis tællingen er positiv, skal understrengen inden forekomsten returneres. Hvis tællingen er negativ, returneres understreng efter forekomsten.

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

Konklusion - MySQL strengfunktioner

Så fandt nogle af disse funktioner nyttige? Hjalp noget af dette dig med at løse en brugssag, du havde? Jeg er sikker på, at de gør det. Ikke kun strengfunktioner, men MySQL indbyggede funktioner er en fantastisk måde at opnå resultaterne i minimale forespørgsler og derved genanvende den eksisterende kode og udnytte rammernes kraft til dens fulde kapacitet.

Anbefalede artikler

Dette har været en guide til MySQL String-funktioner. Her diskuterede vi, hvordan man bruger strengfunktion i MySQL-programmering ved hjælp af eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Forskellige typer af MySQL-operatører
  2. Sådan installeres MySQL?
  3. Grundlæggende til avancerede kommandoer af MySQL.
  4. Snydeark MySQL
  5. Sådan implementeres indsæt kommando i MySQL?

Kategori: