In MySQL das LEFT()
Die Funktion gibt die Zeichen ganz links aus einer Zeichenfolge zurück. Die Anzahl der zurückgegebenen Zeichen wird durch das zweite Argument bestimmt.
Syntax
Die Syntax lautet wie folgt:
LEFT(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 1 – Grundlegende Verwendung
Hier ist ein Beispiel, wo ich die ersten 2 Zeichen aus einer Zeichenfolge auswähle:
SELECT LEFT('Forest', 2) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | Fo | +--------+
Beispiel 2 – Leerzeichen
Die Funktion gibt alle Leerzeichen innerhalb der Zeichenfolge zurück (und schließt sie in ihre Berechnung ein). Wenn ich beispielsweise dem vorherigen Beispiel ein führendes Leerzeichen hinzufüge, ist hier das Ergebnis:
SELECT LEFT(' Forest', 2) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | F | +--------+
Wenn dies unerwünscht ist, können Sie jederzeit TRIM()
verwenden Funktion zum Entfernen des Leerzeichens.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | Fo | +--------+
Beispiel 3 – Datenbankabfrage
Hier ist ein Beispiel dafür, wie diese Funktion in einer Datenbankabfrage aussehen könnte:
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 4 – NULL-Argumente
Die Funktion gibt
NULL
zurück wenn eines der Argumente NULL
ist . Hier ist ein Beispiel, bei dem das erste Argument NULL
ist :
SELECT LEFT(NULL, 5) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | NULL | +--------+
Und hier ist ein Beispiel, bei dem das zweite Argument NULL
ist :
SELECT LEFT('Forest', NULL) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | NULL | +--------+