Recuperación de subcadenas en DataStage®
Puede recuperar subcadenas de datos utilizando varios métodos diferentes.
Puede crear expresiones de transformación que recuperen subcadenas utilizando las funciones de Field Right cadena, Left, o.
Field función
La
Field función devuelve una o más subcadenas que se encuentran entre los delimitadores especificados en una cadena. La aparición del argumento especifica qué aparición del delimitador se utilizará como terminador. El número de argumento especifica opcionalmente el número de subseries que se devolverán.- Entrada: serie (string), delimitador (string), aparición (int32), [number (int32)]
- Salida: resultado (string)
- Ejemplos:
- Si mylink.mystring1 contiene la cadena
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", entonces la siguiente función devuelve la cadena" chocolate ice cream".Field(mylink.mystring1, ", ", 2) - Si mylink.mystring1 contiene la cadena
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", entonces la siguiente función devuelve la cadena" chocolate ice cream, chocolate bars".Field(mylink.mystring1, ", ", 2, 2)
- Si mylink.mystring1 contiene la cadena
Left función
La
Left función devuelve los n caracteres más a la izquierda de una cadena.- Entrada: serie (string) número (int32)
- Salida: resultado (string)
- Ejemplos. Si mylink.mystring1 contiene la cadena
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", entonces la siguiente función devuelve la cadena"chocolate".Left(mylink.mystring1,9)
Right función
La
Right función devuelve los n caracteres más a la derecha de una cadena.- Entrada: serie (string) número (int32)
- Salida: resultado (string)
- Ejemplos. Si mylink.mystring1 contiene la cadena
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", entonces la siguiente función devuelve la cadena"dippers".Right(mylink.mystring1, 7)