Condividi tramite


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 di character_expression, la funzione restituirà character_expression.

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 altre 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 Times viene restituito il numero di caratteri più a destra specificato nella variabile Name . Se Name è Touring Front Wheel e Times è 5, il risultato restituito sarà "Wheel".

RIGHT(Name, @Times)  

Nell'esempio seguente dalla colonna Times viene inoltre restituito il numero di caratteri più a destra specificato nella variabile Name . 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))  

Vedere anche

LEFT (espressione SSIS)
Funzioni (espressione SSIS)