- Catégories :
Fonctions de chaîne et fonctions binaires (Correspondance/Comparaison)
RIGHT¶
Renvoie une sous-chaîne située le plus à droite de son entrée.
RIGHT(STR,N)
est équivalent à SUBSTR(STR,LENGTH(STR)-N+1,N)
.
- Voir aussi ::
Syntaxe¶
RIGHT( <expr> , <length_expr> )
Arguments¶
expr
L’expression pour laquelle vous souhaitez la sous-chaîne la plus à droite. L’expression doit correspondre à une valeur
VARCHAR
ouBINARY
.length_expr
La longueur doit être une expression dont le résultat est un entier. Elle convient d’indiquer :
Le nombre de caractères UTF-8 à renvoyer si l’entrée est
VARCHAR
.Le nombre d’octets à renvoyer si l’entrée est
BINARY
.
La longueur doit être supérieure ou égale à zéro. Si la longueur est un nombre négatif, la fonction renvoie une chaîne vide.
Renvoie¶
Le type de données de la valeur renvoyée est identique à celui de la valeur d’entrée (BINARY
ou VARCHAR
).
Notes sur l’utilisation¶
Si
length_expr
est supérieure à la longueurexpr
, alors la fonction renvoieexpr
.
Détails du classement¶
Le classement s’applique aux entrées
VARCHAR
. Le classement ne s’applique pas si le type de données en entrée du premier paramètre estBINARY
.No impact. Bien que les classements soient acceptés syntaxiquement, ils n’ont aucune incidence sur le traitement. Par exemple, les langues avec des lettres à deux caractères et à trois caractères (par exemple « dzs » en hongrois, « ch » en tchèque) comptent toujours celles-ci comme deux ou trois caractères (pas un caractère) pour l’argument de longueur.
The collation of the result is the same as the collation of the input. Cela peut être utile si la valeur renvoyée est transmise à une autre fonction dans le cadre d’appels de fonctions imbriquées.
Exemples¶
SELECT RIGHT('ABCDEFG', 3);
---------------------+
RIGHT('ABCDEFG', 3) |
---------------------+
EFG |
---------------------+