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 -

  1. Verschiedene Arten von MySQL-Operatoren
  2. Wie installiere ich MySQL?
  3. Grundlegende, um Befehle von MySQL zu erweitern.
  4. Spickzettel MySQL
  5. Wie implementiere ich Insert Command in MySQL?