Introduktion till MySQL String-funktioner

MySQL har olika inbyggda funktioner för att befria utvecklarna från enkla uppgifter som strängformatering och låta dem fokusera på lösningen på det större problemet. På detta sätt behöver utvecklare inte oroa sig för att skriva skript för att utföra enkla uppgifter. De inbyggda funktionerna tar hand om det. Utvecklare behöver bara fokusera på hur och var de ska använda de inbyggda funktionerna för att uppnå slutresultatet.

En sådan kategori av inbyggda funktioner är MySQL-strängfunktioner. Strängformatering som sammanlänkning, visning i ett visst format, infoga / radera underlag etc. kan ibland vara en tråkig uppgift. MySQL-strängfunktioner tar hand om det åt dig.

För att illustrera olika MySQL String-funktioner måste vi först skapa en databas. Följande databas hänvisas till i alla exempel:

MySQL-strängfunktioner

Strängfunktionen är enkel att använda. Här kommer vi att diskutera hur man använder strängfunktioner i MySQL-programmering med hjälp av exempel

1. ASCII (str)

Returnerar ASCII-värdet för strängen sträng längst till vänster .

Select FirstName, ASCII(FirstName) from Person

2. BIN (N)

Returnera binärekvivalent N, där N är en Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (str)

Returnerar längden på strängen str i bitar.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Returnerar längden på strängsträngen i tecken.

Select FirstName, CHAR_LENGTH(FirstName) from Person

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

Returnerar en sträng som bildas genom att gå med str1 till strn. Om någon delsträng är NULL är resultatet NULL.

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

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

Returnerar en sammanlänkad sträng separerad 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. Fält (str, str1, str2, …, strn)

Returnerar indexpositionen för strängen str bland str1 till strn . Returnerar 0 om den inte hittades.

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

8. FORMAT (x, D)

Formaterar numret X till '#, ###, ###. ##' för visning. D är antalet decimaler. Som standard är formatet en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Returnerar en hexadecimal ekvivalent med strängen str. UNHEX returnerar den aktuella strängen.

Select FirstName, HEX(FirstName) from Person

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

Ersätter understrängen som börjar vid position pos och längden len i strängen str med nystr.

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

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

Återger positionen för den första förekomsten av substrat i str.

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

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

Konverterar en sträng till gemener och versaler.

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

13. VÄNSTER (str, len) / HÖGER (str, len)

Returnerar de vänsterst till vänster och höger linstecken från strängen str.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Returnerar längden på strängen str i byte. Detta är mycket som CHAR_LENGTH-funktionen. Skillnaden kommer när det finns multibytta tecken i strängen.

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

Detta händer eftersom Euro (€) -skylt upptar 3 byte i minnet.

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

Infogar understrängen från position 0 för sträng padstr i början och slutet av strängen str tills den resulterande strängen är av len tecken.

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)

Returnerar strängen str efter att ha trimmat vita mellanslag från vänster, höger eller båda ändarna.

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

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

Returnerar en substring från strängen str som börjar vid position pos av längden len.

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

18. QUOTE (str)

Den här frågan citerar och avkoderar strängen str. Specialtecken rymms.

Select Address, QUOTE(Address) from Person

19. Byt ut (str, från_str, till_str)

Ersätter alla förekomster av substräng från_str med substräng till_str i strängen str . Det är skiftlägeskänsligt.

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

20. REVERSE (str)

Vänder strängen str.

Select FirstName, REVERSE(FirstName) from Person

21. RUMMET (N)

Den här är ganska rolig. Det returnerar helt enkelt en sträng med N tomma utrymmen. Nu undrar jag vad som fick dem att skapa den här funktionen! Hur som helst, prova själv.

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

Returnerar en substring från strängen str med början från position pos, till slutet om ingen len är specificerad eller för len tecken på annat sätt. Kom ihåg att index startar från 1 i MySQL.

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

23. SUBSTRING_INDEX (str, delim, count)

Returnerar en substring från strängsträngen före eller efter räkneverkningen av avgränsningstecknet. Om räkningen är positiv, delsträng innan händelsen returneras. Om räkningen är negativ, returneras substrängen efter händelsen.

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

Slutsats - MySQL String-funktioner

Så, fann några av dessa funktioner användbara? Hjälpte något av detta dig att lösa ett användningsfall du hade? Jag är säker på att de gör det. Inte bara strängfunktioner, men MySQL-inbyggda funktioner är ett utmärkt sätt att uppnå resultaten i minimala frågor och därmed återanvända den befintliga koden och utnyttja ramens kraft till dess fulla kapacitet.

Rekommenderade artiklar

Detta har varit en guide till MySQL String-funktioner. Här diskuterade vi hur man använder strängfunktion i MySQL-programmering med hjälp av exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Olika typer av MySQL-operatörer
  2. Hur installerar jag MySQL?
  3. Grundläggande för att avancera kommandon för MySQL.
  4. Cheat Sheet MySQL
  5. Hur implementerar jag infoga kommando i MySQL?

Kategori: