Concatenação de cadeias de caracteres em DataStage®

Você pode concatenar strings usando o operador de concatenação.

O operador de concatenação, : ou Cats, links expressões string para formar expressões de cadeia composta. Por exemplo, se x tem um valor de Tarzan, esta expressão:


"Hello. " : "My Name is " : X : ". What's yours?"

avalia para:


"Hello. My name is Tarzan. What's yours?"

As operações de concatenação múltipla são normalmente realizadas da esquerda para a direita. Você pode alterar a ordem de avaliação usando parênteses. As expressões parenteticas são avaliadas antes das operações fora dos parênteses.

Operandos numéricos em expressões concatenadas são considerados valores de cadeia. As operadoras aritméticas têm precedência maior do que o operador de concatenação. Por exemplo:


"There are " : "2" + "2" : "3" : " windows."

tem o valor:


"There are 43 windows."

O resultado de qualquer operação de string que envolva o valor nulo é um valor nulo. Mas se o valor nulo for referenciado como uma sequência de caracteres que contém apenas o valor null (isto é, como o string CHAR (128)), ele é tratado como dados string de caracteres. Por exemplo, esta expressão avalia a null:


"A" : @NULL ;*concatenate A with @NULL system variable

Mas esta expressão:


"A" : @NULL.STR ;*concatenate A with @NULLSTR system variable

avalia para "A<CHAR128>".