In MySQL die MID()
Die Funktion gibt einen Teilstring ab der angegebenen Position zurück.
Beide MID()
und SUBSTR()
sind Synonyme von SUBSTRING()
.
Syntax
Die grundlegende Syntax lautet wie folgt:
MID(str,pos,len)
Hier str
ist die Zeichenfolge, pos
ist die Position, an der der Teilstring beginnen soll, und len
ist ein optionales Argument, das die Anzahl der Zeichen bestimmt, die von dieser Startposition zurückgegeben werden sollen.
Es gibt mehrere Variationen, wie Sie diese Funktion verwenden können, daher sieht die gesamte Palette der Syntax wie folgt aus:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Diese werden in den folgenden Beispielen demonstriert.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel für MID(str,pos)
Syntax:
SELECT MID('I drink coffee', 3) Result;
Ergebnis:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
In diesem Beispiel nehme ich einen Teilstring aus dem String, beginnend bei Position 3.
Beispiel 2 – Verwendung der FROM-Klausel
So machen Sie dasselbe, aber diesmal mit MID(str FROM pos)
Syntax:
SELECT MID('I drink coffee' FROM 3) Result;
Ergebnis:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
Wir erhalten also dasselbe Ergebnis.
In diesem Fall FROM
ist Standard-SQL. Beachten Sie, dass diese Syntax keine Kommas verwendet.
Beispiel 3 – Geben Sie eine Länge an
In diesem Beispiel verwende ich die MID(str,pos,len)
Syntax:
SELECT MID('I drink coffee', 3, 5) Result;
Ergebnis:
+--------+ | Result | +--------+ | drink | +--------+
Hier lege ich fest, dass der zurückgegebene Teilstring 5 Zeichen lang sein soll.
Beispiel 4 – Geben Sie eine Länge an (unter Verwendung der FOR-Klausel)
In diesem Beispiel verwende ich den MID(str FROM pos FOR len)
Syntax:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Ergebnis:
+--------+ | Result | +--------+ | drink | +--------+
Dieses Mal haben wir also Standard-SQL verwendet, um dasselbe Ergebnis zu erzielen