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

Vedere anche

Altre risorse