MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment RIGHT() fonctionne dans MariaDB

Dans MariaDB, RIGHT() est une fonction de chaîne intégrée qui renvoie un nombre donné de caractères à partir de la partie la plus à droite d'une chaîne.

RIGHT() accepte deux arguments ; la chaîne et le nombre de caractères à renvoyer à partir de la partie droite de cette chaîne.

Syntaxe

La syntaxe ressemble à ceci :

RIGHT(str,len)

str est la chaîne, et len est le nombre de caractères à extraire de la partie droite de la chaîne.

Exemple

Voici un exemple de base :

SELECT RIGHT('Aerospace', 5);

Résultat :

+-----------------------+
| RIGHT('Aerospace', 5) |
+-----------------------+
| space                 |
+-----------------------+

Un exemple de base de données

Voici un exemple d'obtention de la bonne partie des valeurs dans une colonne de base de données :

SELECT 
    ProductName,
    RIGHT(ProductName, 11) AS "Right part"
FROM Products;

Résultat :

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

Arguments nuls

Si l'un (ou tous) des arguments est null , le RIGHT() la fonction renvoie null :

SELECT 
    RIGHT(null, 3),
    RIGHT('Coffee', null),
    RIGHT(null, null);

Résultat :

+----------------+-----------------------+-------------------+
| RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) |
+----------------+-----------------------+-------------------+
| NULL           | NULL                  | NULL              |
+----------------+-----------------------+-------------------+

Arguments manquants

Appel de RIGHT() sans passer d'arguments entraîne une erreur :

SELECT RIGHT();

Résultat :

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