Bei der Arbeit mit MySQL-Datenbanken kann es gelegentlich vorkommen, dass Sie nur eine bestimmte Anzahl von Zeichen links oder rechts einer Zeichenfolge auswählen müssen. In solchen Fällen können Sie LEFT()
verwenden und RIGHT()
Funktionen, um genau das zu tun.
Hier ist die Syntax für diese beiden Funktionen:
LEFT(str,len) RIGHT(str,len)
Wobei str
ist die Zeichenfolge, die die zurückzugebende Teilzeichenfolge enthält, und len
ist die Anzahl der Zeichen von links, die Sie zurückgeben möchten.
Beispiel für LEFT()
Hier ist ein Beispiel, bei dem ich die ersten 5 Zeichen aus einer Zeichenfolge auswähle:
SELECT LEFT('Toothbrush', 5) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | Tooth | +--------+
Beispiel für RIGHT()
Jetzt wähle ich die letzten 5 Zeichen aus derselben Zeichenfolge aus. In diesem Fall muss ich nur LEFT
ändern nach RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | brush | +--------+
Beispiel für LEFT() mit einer Datenbankabfrage
Hier ist ein weiteres Beispiel, diesmal mit einer Datenbankabfrage:
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Ergebnis:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
In diesem Beispiel erhalten wir die ersten 3 Zeichen von ArtistName
Spalte und vergleiche sie mit der ursprünglichen Zeichenfolge.
Beispiel für RIGHT() mit einer Datenbankabfrage
Und hier ist das gleiche Beispiel wie im vorherigen, außer dass wir dieses Mal die 3 Zeichen ganz rechts auswählen:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Ergebnis:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+