Partager via


RIGHT (expression SSIS)

S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory

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

expression_caractère
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 integer_expression est supérieure à la longueur de character_expression, la fonction retourne 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 ne 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 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 . Times La variable 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

LEFT (expression SSIS)
Fonctions (expression SSIS)