Dans SQL Server, vous pouvez utiliser le T-SQL RIGHT()
fonction pour renvoyer un nombre donné de caractères à partir de la partie droite d'une chaîne.
La fonction accepte deux arguments ; la chaîne elle-même et le nombre de caractères que vous souhaitez renvoyer à partir de cette chaîne.
Syntaxe
La syntaxe officielle des deux fonctions ressemble à ceci :
RIGHT ( character_expression , integer_expression )
Où character_expression
est la chaîne, et integer_expression
est le nombre de caractères que vous voulez renvoyer à partir de cette chaîne.
Si le deuxième argument est tapez bigint et contient une grande valeur, le premier argument (c'est-à-dire la chaîne) doit être d'un type de données volumineux tel que varchar(max) .
Exemple 1 - Utilisation de base
Voici un exemple de sélection des 3 caractères les plus à droite d'une chaîne :
SELECT RIGHT('Coffee', 3) AS Result;
Résultat :
+----------+ | Result | |----------| | fee | +----------+
Exemple 2 - Expression d'entier négatif
Le deuxième argument doit être une valeur positive. S'il s'agit d'une valeur négative, une erreur est renvoyée :
SELECT RIGHT('Coffee', -3) AS Result;
Résultat :
Invalid length parameter passed to the right function.
Exemple 3 - Requête de base de données
Voici un exemple d'utilisation de RIGHT()
fonction sur les données renvoyées d'une base de données :
USE Music; SELECT TOP 7 ArtistName AS Original, RIGHT(ArtistName, 5) AS Modified FROM Artists;
Résultat :
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | aiden | | AC/DC | AC/DC | | Allan Holdsworth | worth | | Buddy Rich | Rich | | Devin Townsend | nsend | | Jim Reeves | eeves | | Tom Jones | Jones | +------------------+------------+