Einführung in die MySQL String-Funktionen
MySQL verfügt über verschiedene integrierte Funktionen, mit denen die Entwickler von einfachen Aufgaben wie der Formatierung von Zeichenfolgen entlastet und sich auf die Lösung des größeren Problems konzentrieren können. Auf diese Weise müssen sich Entwickler keine Gedanken über das Schreiben von Skripten machen, um einfache Aufgaben auszuführen. Dafür sorgen die eingebauten Funktionen. Entwickler müssen sich nur darauf konzentrieren, wie und wo diese integrierten Funktionen eingesetzt werden, um das Endergebnis zu erzielen.
Eine solche Kategorie von eingebauten Funktionen sind die MySQL-String-Funktionen. Das Formatieren von Zeichenfolgen wie Verketten, Anzeigen in einem bestimmten Format, Einfügen / Löschen von Teilzeichenfolgen usw. kann manchmal eine mühsame Aufgabe sein. MySQL-String-Funktionen erledigen das für Sie.
Um verschiedene MySQL-String-Funktionen zu veranschaulichen, müssen wir zunächst eine Datenbank erstellen. In allen Beispielen wird auf die folgende Datenbank verwiesen:
MySQL-String-Funktionen
String-Funktion ist einfach zu bedienen. Hier werden wir anhand von Beispielen die Verwendung von String-Funktionen in der MySQL-Programmierung erläutern
1. ASCII (str)
Gibt den ASCII-Wert des am weitesten links stehenden Zeichens der Zeichenfolge str zurück .
Select FirstName, ASCII(FirstName) from Person
2. BIN (N)
Gibt ein binäres Äquivalent von N zurück, wobei N ein Int / BigInt ist.
Select Phone, BIN(Phone) from Person
3. BIT_LENGTH (str)
Gibt die Länge des Strings in Bits zurück.
Select FirstName, BIT_LENGTH(FirstName) from Person
4. CHAR_LENGTH (str)
Gibt die Länge des Strings in Zeichen zurück.
Select FirstName, CHAR_LENGTH(FirstName) from Person
5. CONCAT (str1, str2, …, strn)
Gibt eine Zeichenfolge zurück, die durch Verbinden von str1 mit strn gebildet wird. Wenn eine Unterzeichenfolge NULL ist, ist das Ergebnis NULL.
Select FirstName, LastName, CONCAT(FirstName, LastName) as DisplayName from Person
6. CONCAT_WS (Trennzeichen, str1, …, strn)
Gibt eine verkettete Zeichenfolge zurück, die durch ein Trennzeichen getrennt ist.
Select FirstName, LastName, CONCAT_WS(' ', FirstName, LastName) as DisplayName from Person
Select FirstName, LastName, CONCAT_WS(', ', LastName, FirstName) as DisplayName from Person
7. FELD (str, str1, str2, …, strn)
Gibt die Indexposition des Strings str zwischen str1 und strn zurück . Gibt 0 zurück, wenn nicht gefunden.
Select FirstName, LastName, FIELD('John', FirstName, LastName) as IsJohn from Person
8. FORMAT (x, D)
Formatiert die Zahl X für die Anzeige auf '#, ###, ###. ##'. D ist die Anzahl der Nachkommastellen. Standardmäßig ist das Format "en-US".
Select FORMAT(Phone, 0) as Phone from Person
9. HEX (str) / UNHEX (hex_str)
Gibt ein hexadezimales Äquivalent der Zeichenfolge str zurück. UNHEX gibt den tatsächlichen String zurück.
Select FirstName, HEX(FirstName) from Person
10. INSERT (str, pos, len, newstr)
Ersetzt den Teilstring ab der Position pos und der Länge len im String str durch newstr.
Select FirstName, LastName, INSERT(LastName, 3, 20, FirstName) as LoginID from Person
11. INSTR (str, substr) / LOCATE (substr, str) / POSITION (substr IN str)
Gibt die Position des ersten Vorkommens von substr in str zurück.
Select FirstName, INSTR(FirstName, 'oo'), LOCATE('hn', FirstName), POSITION('al' IN FirstName) from Person
12. LCASE () / LOWER () und UCASE () / UPPER ()
Konvertiert eine Zeichenfolge in Klein- und Großbuchstaben.
Select FirstName, LOWER(FirstName) as Lower, UPPER(FirstName) as Upper from Person
13. LINKS (str, len) / RECHTS (str, len)
Gibt die Zeichen ganz links und ganz rechts in der Zeichenfolge str zurück.
Select FirstName, LastName, CONCAT(LEFT(LastName, 3), RIGHT(FirstName, 2)) as LoginID from Person
14. LÄNGE (str) / OKTET_LÄNGE (str)
Gibt die Länge des Strings in Bytes zurück. Dies ähnelt stark der CHAR_LENGTH-Funktion. Der Unterschied ergibt sich, wenn die Zeichenfolge Multibyte-Zeichen enthält.
Select CHAR_LENGTH('€'), Length('€')
Dies liegt daran, dass das Euro-Zeichen 3 Byte im Speicher belegt.
15. LPAD (str, len, padstr) / RPAD (str, len, padstr)
Fügt am Anfang und am Ende der Zeichenfolge ab Position 0 der Zeichenfolge padstr eine Unterzeichenfolge ein, bis die resultierende Zeichenfolge aus len Zeichen besteht.
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)
Gibt den String str zurück, nachdem Leerzeichen von links, rechts oder beiden Enden abgeschnitten wurden.
Select LTRIM(' abc ') as L, RTRIM(' abc ') as R, TRIM(' abc ') as T
17. MID (str, pos, len) / SUBSTRING (str, pos, len)
Gibt einen Teilstring aus dem String str zurück, der an der Position pos der Länge len beginnt.
Select FirstName, SUBSTRING(FirstName, 2, 4) as a sub from Person
18. ANGEBOT (str)
Diese Abfrage zitiert den String str und hebt die Anführungszeichen auf. Sonderzeichen werden ausgeblendet.
Select Address, QUOTE(Address) from Person
19. REPLACE (str, from_str, to_str)
Ersetzt alle Vorkommen der Unterzeichenfolge from_str durch die Unterzeichenfolge to_str in der Zeichenfolge str . Es wird zwischen Groß- und Kleinschreibung unterschieden.
Select Address, REPLACE(Address, 'S', 'ss') from Person
20. RÜCKWÄRTS (str)
Kehrt den String str um.
Select FirstName, REVERSE(FirstName) from Person
21. RAUM (N)
Dieser ist ziemlich lustig. Es wird einfach eine Folge von N Leerzeichen zurückgegeben. Jetzt frage ich mich, warum sie diese Funktion geschaffen haben! Wie auch immer, probieren Sie es selbst aus.
22. SUBSTR (str, pos) / SUBSTRING (str, pos) / SUBSTR (str, pos, len) / SUBSTRING (str, pos, len)
Gibt eine Teilzeichenfolge aus dem String str ab Position pos bis zum Ende zurück, wenn kein len angegeben ist, oder für len Zeichen, wenn nichts anderes angegeben ist. Denken Sie daran, dass der Index in MySQL bei 1 beginnt.
Select FirstName, LastName, SUBSTR(FirstName, 2), SUBSTRING(LastName, 2, 2) from Person
23. SUBSTRING_INDEX (str, delim, count)
Gibt eine Teilzeichenfolge aus der Zeichenfolge str vor oder nach dem Zählereignis des Begrenzungszeichens zurück. Wenn die Anzahl positiv ist, wird eine Unterzeichenfolge vor dem Auftreten zurückgegeben. Wenn die Anzahl negativ ist, wird eine Unterzeichenfolge nach dem Auftreten zurückgegeben.
Select Address, SUBSTRING_INDEX(Address, '-', 1) as House, SUBSTRING_INDEX(Address, ', ', 1) as Street, SUBSTRING_INDEX(Address, ', ', -1) as City from Person
Fazit - MySQL String Funktionen
Finden Sie einige dieser Funktionen hilfreich? Hat Ihnen dies bei der Lösung eines Anwendungsfalls geholfen? Ich bin mir sicher, dass sie es tun. Nicht nur String-Funktionen, sondern auch die in MySQL integrierten Funktionen sind eine großartige Möglichkeit, die Ergebnisse in minimalen Abfragen zu erzielen. Dabei wird der vorhandene Code wiederverwendet und die Leistungsfähigkeit des Frameworks voll ausgeschöpft.
Empfohlene Artikel
Dies war eine Anleitung zu MySQL String-Funktionen. Hier haben wir anhand von Beispielen die Verwendung der String-Funktion in der MySQL-Programmierung besprochen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Verschiedene Arten von MySQL-Operatoren
- Wie installiere ich MySQL?
- Grundlegende, um Befehle von MySQL zu erweitern.
- Spickzettel MySQL
- Wie implementiere ich Insert Command in MySQL?