In MySQL der SUBSTRING()
Mit der Funktion können Sie eine Teilzeichenfolge aus einer Zeichenfolge zurückgeben. Sie können diese Funktion also verwenden, um einen Textabschnitt aus einem größeren Textabschnitt herauszuziehen.
Es gibt verschiedene Möglichkeiten, den SUBSTRING()
zu verwenden Funktion, und dies wirkt sich auf die Syntax aus.
Beispiel 1 – Grundlegende Verwendung
Die grundlegendste Verwendung geht so:
SUBSTRING(str,pos)
In diesem Fall str
der String ist und pos
ist die Position, an der der Teilstring beginnen soll.
Hier ist ein Beispiel für diese grundlegende Syntax:
SELECT SUBSTRING('Cats and dogs', 6);
Ergebnis:
and dogs
In diesem Beispiel nehmen wir einen Teilstring aus dem String Cats and dogs
, beginnend bei Position 6.
Beispiel 2 – Verwendung der FROM-Klausel
Eine andere Möglichkeit, dies zu tun:
SUBSTRING(str FROM pos)
In diesem Fall FROM
ist Standard-SQL. Beachten Sie, dass diese Syntax keine Kommas verwendet.
Hier ist das gleiche Beispiel wie im vorherigen, außer dass wir es hier geändert haben, um den FROM
zu verwenden Syntax:
SELECT SUBSTRING('Cats and dogs' FROM 6);
Ergebnis:
and dogs
Wir erhalten also dasselbe Ergebnis.
Beispiel 3 – Fügen Sie eine Länge für die Teilzeichenfolge hinzu
Sie können auch eine Länge hinzufügen:
SUBSTRING(str,pos,len)
Hier, len
ist die Länge der zurückzugebenden Teilzeichenfolge. Dies ermöglicht es uns, einen Teilstring mit einer bestimmten Länge zurückzugeben.
Hier ist ein Beispiel dafür:
SELECT SUBSTRING('Cats and dogs', 6, 3);
Ergebnis:
and
In diesem Fall entscheiden wir uns also dafür, nur 3 Zeichen von der Startposition zurückzugeben.
Beispiel 4 – Verwendung von FOR
Schließlich, wenn FROM
verwendet wird , können Sie auch den FOR
hinzufügen um die Länge anzugeben.
SUBSTRING(str FROM pos FOR len)
Und hier ist das gleiche Beispiel wie vorher, außer dass wir hier den FROM
verwenden -Klausel sowie FOR
:
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);
Ergebnis:
and
Wie im vorherigen Beispiel werden hier also 3 Zeichen von der Startposition ausgewählt.
Beispiel 5 – Rückwärtszählen
Sie können auch einen negativen Wert für die Startposition verwenden. In diesem Fall wird die Position vom Ende des Strings rückwärts gezählt:
SELECT SUBSTRING('Cats and dogs', -6);
Ergebnis:
d dogs
Beispiel 6 – Die SUBSTR()-Funktion
Sie können auch SUBSTR()
verwenden was ein Synonym für SUBSTRING()
ist . Daher könnte jedes der vorherigen Beispiele mit SUBSTR()
umgeschrieben werden stattdessen.
Beispiel:
SELECT SUBSTR('Cats and dogs', 6);
Ergebnis:
and dogs
Beispiel 7 – Die MID()-Funktion
Und es gibt noch ein weiteres Synonym für SUBSTRING()
– die MID()
Funktion. Daher könnte jedes der vorherigen Beispiele mit MID()
umgeschrieben werden stattdessen.
Beispiel:
SELECT MID('Cats and dogs', 6);
Ergebnis:
and dogs