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

Wie man SUBSTRING() in MySQL verwendet

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