In MySQL der SUBSTR()
Die Funktion gibt einen Teilstring ab der angegebenen Position zurück.
Sowohl SUBSTR()
und MID()
sind Synonyme von SUBSTRING()
.
Syntax
Die grundlegende Syntax lautet wie folgt:
SUBSTR(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:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(str FROM pos FOR len)
Diese werden in den folgenden Beispielen demonstriert.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel für SUBSTR(str,pos)
Syntax:
SELECT SUBSTR('I play the drums', 3) Result;
Ergebnis:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
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 SUBSTR(str FROM pos)
Syntax:
SELECT SUBSTR('I play the drums' FROM 3) Result;
Ergebnis:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
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 den SUBSTR(str,pos,len)
Syntax:
SELECT SUBSTR('I play the drums', 3, 4) Result;
Ergebnis:
+--------+ | Result | +--------+ | play | +--------+
Hier gebe ich an, dass der zurückgegebene Teilstring 4 Zeichen lang sein soll.
Beispiel 4 – Geben Sie eine Länge an (unter Verwendung der FOR-Klausel)
In diesem Beispiel verwende ich den SUBSTR(str FROM pos FOR len)
Syntax:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
Ergebnis:
+--------+ | Result | +--------+ | play | +--------+
Dieses Mal haben wir also Standard-SQL verwendet, um dasselbe Ergebnis zu erzielen