In MySQL das RIGHT()
Die Funktion gibt die Zeichen ganz rechts aus einer Zeichenfolge zurück. Die Anzahl der zurückgegebenen Zeichen wird durch das zweite Argument bestimmt.
Syntax
Die Syntax lautet wie folgt:
RIGHT(str,len)
Wobei str
ist die Zeichenfolge, die die zurückzugebende Teilzeichenfolge enthält, und len
ist die Anzahl der Zeichen von rechts, die Sie zurückgeben möchten.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel, bei dem ich die letzten 2 Zeichen aus einer Zeichenfolge auswähle:
SELECT RIGHT('Forest ', 2) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | st | +--------+
Beispiel 2 – Leerzeichen
Die Funktion gibt alle Leerzeichen innerhalb der Zeichenfolge zurück (und schließt sie in ihre Berechnung ein). Wenn ich beispielsweise dem vorherigen Beispiel ein abschließendes Leerzeichen hinzufüge, ist hier das Ergebnis:
SELECT RIGHT('Forest ', 2) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | t | +--------+
Wenn dies für Sie problematisch ist, können Sie immer das TRIM()
verwenden Funktion zum Entfernen des Leerzeichens.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | st | +--------+
Beispiel 3 – Datenbankabfrage
Hier ist ein Beispiel dafür, wie diese Funktion in einer Datenbankabfrage aussehen könnte:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Ergebnis:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
In diesem Beispiel erhalten wir die letzten 3 Zeichen von ArtistName
Spalte und vergleiche sie mit der ursprünglichen Zeichenfolge.
Beispiel 4 – NULL-Argumente
Die Funktion gibt
NULL
zurück wenn eines der Argumente NULL
ist . Hier ist ein Beispiel, bei dem das erste Argument NULL
ist :
SELECT RIGHT(NULL, 5) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | NULL | +--------+
Und hier ist ein Beispiel, bei dem das zweite Argument NULL
ist :
SELECT RIGHT('Forest', NULL) AS Result;
Ergebnis:
+--------+ | Result | +--------+ | NULL | +--------+