In MariaDB RIGHT()
ist eine eingebaute Zeichenfolgenfunktion, die eine bestimmte Anzahl von Zeichen aus dem äußersten rechten Teil einer Zeichenfolge zurückgibt.
RIGHT()
akzeptiert zwei Argumente; die Zeichenfolge und die Anzahl der Zeichen, die vom rechten Teil dieser Zeichenfolge zurückgegeben werden sollen.
Syntax
Die Syntax lautet wie folgt:
RIGHT(str,len)
Wobei str
der String ist und len
ist die Anzahl der Zeichen, die aus dem rechten Teil der Zeichenfolge extrahiert werden sollen.
Beispiel
Hier ist ein einfaches Beispiel:
SELECT RIGHT('Aerospace', 5);
Ergebnis:
+-----------------------+ | RIGHT('Aerospace', 5) | +-----------------------+ | space | +-----------------------+
Ein Datenbankbeispiel
Hier ist ein Beispiel für das Abrufen des richtigen Teils der Werte in einer Datenbankspalte:
SELECT
ProductName,
RIGHT(ProductName, 11) AS "Right part"
FROM Products;
Ergebnis:
+---------------------------------+-------------+ | ProductName | Right part | +---------------------------------+-------------+ | Left handed screwdriver | screwdriver | | Right handed screwdriver | screwdriver | | Long Weight (blue) | ight (blue) | | Long Weight (green) | ght (green) | | Sledge Hammer | edge Hammer | | Chainsaw | Chainsaw | | Straw Dog Box | raw Dog Box | | Bottomless Coffee Mugs (4 Pack) | gs (4 Pack) | +---------------------------------+-------------+
Null-Argumente
Wenn eines (oder alle) Argumente null
sind , das RIGHT()
Funktion gibt null
zurück :
SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Ergebnis:
+----------------+-----------------------+-------------------+ | RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) | +----------------+-----------------------+-------------------+ | NULL | NULL | NULL | +----------------+-----------------------+-------------------+
Fehlende Argumente
Aufruf von RIGHT()
ohne Argumente zu übergeben führt zu einem Fehler:
SELECT RIGHT();
Ergebnis:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1