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

Funktionsweise der SUBSTR()-Funktion in MySQL

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