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)

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)