RIGHT (espressione SSIS)
Viene restituito il numero specificato di caratteri della parte più a destra dell'espressione di caratteri indicata.
Sintassi
RIGHT(character_expression,integer_expression)
Argomenti
character_expression
Espressione di caratteri da cui estrarre i caratteri.integer_expression
Espressione integer in cui viene indicato il numero di caratteri da restituire.
Tipi restituiti
DT_WSTR
Osservazioni
Se integer_expression è maggiore della lunghezza del valore character_expression, verrà restituito character_expression dalla funzione.
Se integer_expression ha valore 0, la funzione restituirà una stringa di lunghezza zero.
Se integer_expression è un numero negativo, la funzione restituirà un errore.
L'argomento integer_expression accetta variabili e colonne.
È possibile utilizzare RIGHT solo con il tipo di dati DT_WSTR. Se l'argomento character_expression è un valore letterale stringa o una colonna di dati con tipo di dati DT_STR, prima di eseguire l'operazione prevista da RIGHT verrà eseguito il cast implicito al tipo di dati DT_WSTR. Per gli altri tipi di dati è necessario il cast esplicito al tipo di dati DT_WSTR. Per ulteriori informazioni, vedere Tipi di dati di Integration Services e Cast (espressione SSIS).
Se l'argomento è Null, verrà restituito Null da RIGHT.
Esempi di espressione
Nell'esempio seguente viene utilizzato un valore letterale stringa. Il risultato restituito sarà "Bike".
RIGHT("Mountain Bike", 4)
Nell'esempio seguente dalla colonna Name viene restituito il numero di caratteri più a destra specificato nella variabile Times. Se Name è Touring Front Wheel e Times è 5, il risultato restituito sarà "Wheel".
RIGHT(Name, @Times)
Nell'esempio seguente dalla colonna Name viene inoltre restituito il numero di caratteri più a destra specificato nella variabile Times. Tale variabile Times dispone di un tipo di dati non integer e nell'espressione è incluso un cast esplicito al tipo di dati DT_I2. Se Name è Touring Front Wheel e Times è 4.32, il risultato restituito sarà "heel" perché la funzione RIGHT converte il valore 4.32 in 4, quindi verranno restituiti i quattro caratteri più a destra.
RIGHT(Name, (DT_I2)@Times))