Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsweise der LEFT()-Funktion in MySQL

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   |
+--------+