MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie RIGHT() in MariaDB funktioniert

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