Как извлечь первый di git из целого числа в стадии преобразования в IBM DataStage? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть целочисленное поле, и я хочу извлечь первое поле git из поля, как я могу это сделать. Я не могу привести поле, так как данные поступают из набора данных, есть ли способ извлечь первый di git из этапа преобразования в данных IBM?

Пример:

Ввод: ABC = 1234

Вывод: 1

Может ли кто-нибудь помочь мне с тем же?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 30 апреля 2020

Вы МОЖЕТЕ преобразовать в строку в контексте вашего выражения и обратно, если результат должен быть целым числом. AsInteger (Left (ln_jn_ENCNTR_DTL.CCH, 1) Это решение использовало неявное преобразование из целого числа в строку. Предполагается, что значение CCH всегда является целым числом.

0 голосов
/ 05 мая 2020

Я бы сказал - если AB C имеет тип int, вы можете определить переменную stage типа char, имеющего длину 1. Затем вам нужно сначала преобразовать Number в строку. И использовать функцию Left для извлечения первого символа. Left (DecimalToString (AB C), 1).

Если вы получаете AB C в виде строки, вы можете напрямую применить левую функцию.

0 голосов
/ 28 апреля 2020

Используйте преобразователь, определите переменную stage как varchar и используйте эту формулу, чтобы получить подстроку

ABC[1,1] 

В качестве альтернативы вы также можете преобразовать значение цифры c, используя DecimalToString

...