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

Funktionsweise der MID()-Funktion in MySQL

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