Recuperando subcadeias em DataStage®
Você pode recuperar subcadeias de caracteres dos dados usando vários métodos diferentes.
Você pode criar expressões de transformação que recuperam subcadeias usando as funções de Field cadeia Right , Left, ou.
Field function
A
Field função retorna uma ou mais subcadeias localizadas entre delimitadores especificados em uma cadeia. A ocorrência de argumento especifica qual ocorrência do delimitador deve ser usada como um terminador. Opcionalmente, o número do argumento especifica quantas subsequências serão retornadas.- Entrada: string (string), delimiter (string), occurrence (int32), [number (int32)]
- Saída: result (string)
- Exemplos:
- Se mylink.mystring1 contiver a string
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", então a função a seguir retorna a string" chocolate ice cream".Field(mylink.mystring1, ", ", 2) - Se mylink.mystring1 contiver a string
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", então a função a seguir retorna a string" chocolate ice cream, chocolate bars".Field(mylink.mystring1, ", ", 2, 2)
- Se mylink.mystring1 contiver a string
Left function
A
Left função retorna os n caracteres mais à esquerda de uma string.- Entrada: string (string) number (int32)
- Saída: result (string)
- Exemplos. Se mylink.mystring1 contiver a string
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", então a função a seguir retorna a string"chocolate".Left(mylink.mystring1,9)
Right function
A
Right função retorna os n caracteres mais à direita de uma string.- Entrada: string (string) number (int32)
- Saída: result (string)
- Exemplos. Se mylink.mystring1 contiver a string
"chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", então a função a seguir retorna a string"dippers".Right(mylink.mystring1, 7)