Share via


RIGHT (SSIS)

Devuelve la parte de una expresión de caracteres que empieza y está situada a la derecha de la posición de un carácter especificado.

[!NOTA]

Use la función SUBSTRING para extraer un número de caracteres de la parte izquierda. Para obtener más información, vea SUBSTRING (SSIS).

Sintaxis

RIGHT(character_expression,integer_expression)

Argumentos

  • character_expression
    Expresión de caracteres de la que se pueden extraer caracteres.

  • number
    Expresión entera que indica el número de caracteres devueltos.

Tipos de resultado

DT_WSTR

Notas

Siinteger_expression es mayor que la longitud de character_expression, la función devuelve character_expression.

Si el valor de integer_expression es cero, la función devuelve una cadena de longitud cero.

Si el valor de integer_expression es un número negativo, la función devuelve un error.

El argumento number admite variables y columnas.

RIGHT sólo funciona con el tipo de datos DT_WSTR. Un argumento character_expression que sea un literal de cadena o una columna de datos con el tipo de datos DT_STR, se convertirá implícitamente al tipo de datos DT_WSTR antes de que RIGHT realice su operación. Los otros tipos de datos deben convertirse explícitamente al tipo de datos DT_WSTR. Para obtener más información, vea Tipos de datos de Integration Services y Conversión de tipos (SSIS).

RIGHT devuelve un resultado NULL si alguno de los argumentos es NULL.

Ejemplos

Este ejemplo usa un literal de cadena. El resultado devuelto es "Bike".

RIGHT("Mountain Bike", 4)

Este ejemplo devuelve el número de caracteres empezando por la derecha, especificados en la variable Times de la columna Name. Si el valor de Name es Touring Front Wheel y el valor de Times es 5, el resultado devuelto es "Wheel".

RIGHT(Name, @Times)

Este ejemplo devuelve el número de caracteres empezando por la derecha, especificados en la variable Times de la columna Name. Times tiene un tipo de datos no entero y la expresión incluye una conversión explícita al tipo de datos DT_I2. Si el valor de Name es Touring Front Wheel y el valor de Times es 4,32, el resultado devuelto es "heel". El valor 4,32 se convierte en 4 y se devuelven los cuatro caracteres de la derecha.

RIGHT(Name, (DT_I2)@Times))

Vea también

Otros recursos