RIGHT (SSIS)
Restituisce la parte di un'espressione di caratteri che inizia in corrispondenza di una posizione di carattere specifica e si trova a destra di quest'ultima, a partire da destra.
[!NOTA]
Per estrarre un numero specifico di caratteri a partire da sinistra, utilizzare la funzione SUBSTRING. Per ulteriori informazioni, vedere SUBSTRING (SSIS).
Sintassi
RIGHT(character_expression,integer_expression)
Argomenti
character_expression
Espressione di caratteri da cui estrarre i caratteri.number
Espressione integer che indica il numero dei caratteri restituiti.
Tipi restituiti
DT_WSTR
Osservazioni
Se integer_expression è maggiore della lunghezza del valore 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 number 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 (SSIS).
Se l'argomento è Null, RIGHT restituirà Null.
Esempi
In questo esempio viene utilizzato un valore letterale stringa. Il risultato restituito è "Bike".
RIGHT("Mountain Bike", 4)
In questo esempio viene estratto dalla colonna Name il numero di caratteri a partire da destra specificato nella variabile Times. Se Name contiene il testo Touring Front Wheel e Times ha valore 5, il risultato restituito sarà "Wheel".
RIGHT(Name, @Times)
Anche in questo esempio viene estratto dalla colonna Name il numero di caratteri a partire da destra specificato nella variabile Times. Tale variabile ha un tipo di dati diverso da integer e l'espressione include un cast esplicito al tipo di dati DT_I2. Se Name contiene il testo Touring Front Wheel e Times ha valore 4,32, il risultato restituito sarà "heel". Il valore 4,32 viene convertito in 4 e vengono restituiti quattro caratteri a partire da destra.
RIGHT(Name, (DT_I2)@Times))