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)

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)