Partager via


RIGHT (expression SSIS)

Renvoie le nombre de caractères spécifié en commençant par la partie la plus à droite d'une expression de caractères donnée.

Syntaxe

RIGHT(character_expression,integer_expression)

Arguments

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

  • integer_expression
    Expression entière indiquant le nombre de caractères à renvoyer.

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 integer_expression 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 (expression SSIS).

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

Exemples d'expressions

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

RIGHT("Mountain Bike", 4)

L'exemple suivant retourne le nombre de caractères situés le plus à droite dans la variable Times depuis la colonne Name. Si Name est Touring Front Wheel et Times est 5, le résultat retourné est "Wheel".

RIGHT(Name, @Times)

L'exemple suivant retourne également le nombre de caractères situés le plus à droite dans la variable Times de la colonne Name. 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 Name est Touring Front Wheel et Times est 4.32, le résultat obtenu est "heel" parce que la fonction RIGHT convertit la valeur de 4.32 à 4, puis retourne les quatre caractères situés les plus à droite.

RIGHT(Name, (DT_I2)@Times))

Voir aussi

Référence

LEFT (expression SSIS)

Autres ressources

Fonctions (expression SSIS)