RIGHT (SSIS)

Renvoie la partie d'une expression de caractères qui commence et se situe à droite d'une position de caractère spécifiée à partir de la droite.

ms141162.note(fr-fr,SQL.90).gifRemarque :
Utilisez la fonction SUBSTRING pour extraire un nombre de caractères à partir de la gauche. Pour plus d'informations, consultez SUBSTRING (SSIS).

Syntaxe

RIGHT(character_expression,integer_expression)

Arguments

character_expression

Expression de caractères à partir de laquelle doivent être extraits les caractères.

number

Expression entière indiquant le nombre de caractères renvoyés.

Types des résultats

DT_WSTR

Notes

Si l'argument integer_expression est supérieur à la longueur de l'argument character_expression, la fonction renvoie character_expression.

Si l'argument integer_expression a pour valeur zéro, la fonction renvoie une chaîne de longueur nulle.

Si l'argument integer_expression est un nombre négatif, la fonction renvoie une erreur.

L'argument number peut accepter des variables et des colonnes.

La fonction RIGHT n'est opérationnelle qu'avec le type de données DT_WSTR. Un argument character_expression représentant un littéral de chaîne ou une colonne de données du type de données DT_STR est implicitement converti dans le type de données DT_WSTR avant que la fonction RIGHT soit exécutée. Les autres types de données doivent être explicitement convertis vers le type de données DT_WSTR. Pour plus d'informations, consultez Types de données d'Integration Services et Cast (SSIS).

La fonction RIGHT renvoie un résultat NULL si l'un des arguments est NULL.

Exemples

L'exemple suivant utilise un littéral de chaîne. Le résultat obtenu est «Bike».

RIGHT("Mountain Bike", 4)

L'exemple suivant extrait une série de caractères situés le plus à droite dans la colonne Name et dont le nombre est spécifié par la variable Times. Si la colonne Name contient « Tout-terrain » et que la variable Times a pour valeur 7, le résultat obtenu est «terrain».

RIGHT(Name, @Times)

L'exemple suivant extrait également une série de caractères situés le plus à droite dans la colonne Name et dont le nombre est spécifié par la variable Times. La variable Times est du type de données noninteger et l'expression comprend une conversion explicite vers le type de données DT_I2. Si la colonne Name contient « Tout-terrain » et que la variable Times a pour valeur 6,32, le résultat obtenu est «errain». La valeur 6,32 est convertie en 6 et les six caractères de droite sont renvoyés.

RIGHT(Name, (DT_I2)@Times))

Voir aussi

Autres ressources

Fonctions (SSIS)

Aide et Informations

Assistance sur SQL Server 2005