RIGHT (expresión de SSIS)
Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory
Devuelve el número de caracteres especificado de la parte más a la derecha de la expresión de caracteres dada.
Sintaxis
RIGHT(character_expression,integer_expression)
Argumentos
character_expression
Expresión de caracteres de la que se van a extraer caracteres.
integer_expression
Expresión entera que indica el número de caracteres que se van a devolver.
Tipos de resultado
DT_WSTR
Observaciones
Si integer_expression es mayor que la longitud de character_expression, la función devuelve character_expression.
Si integer_expression es cero, la función devuelve una cadena de longitud cero.
Si integer_expression es un número negativo, la función devuelve un error.
El argumento integer_expression puede admitir variables y columnas.
RIGHT solo 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 (expresión de SSIS).
RIGHT devuelve un resultado NULL si alguno de los argumentos es NULL.
Ejemplos de expresiones
En el siguiente ejemplo se utiliza un literal de cadena. El resultado devuelto es "Bike"
.
RIGHT("Mountain Bike", 4)
En el ejemplo siguiente se devuelve el número de caracteres situados más a la derecha que se especifica en la variable Times
de la columna Name
. Si Name
es Touring Front Wheel
y Times
es 5, el resultado devuelto es "Wheel"
.
RIGHT(Name, @Times)
En el ejemplo siguiente también se devuelve el número de caracteres situados más a la derecha que se especifica en la variable Times
de la columna Name
. Times
tiene un tipo de datos no entero y en la expresión se incluye una conversión explícita al tipo de datos DT_I2. Si Name
es Touring Front Wheel
y Times
es 4.32
, el resultado devuelto es "heel"
porque la función RIGHT convierte el valor de 4.32 a 4 y, a continuación, devuelve los cuatro caracteres situados más a la derecha.
RIGHT(Name, (DT_I2)@Times))