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))