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

Funktionsweise der RIGHT()-Funktion in MySQL

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   |
+--------+