删除第一个前导零

时间:2019-10-30 10:28:05

标签: trim zero datastage leading-zero

我正在尝试从现在为00、01、02、03等的字段值中仅删除第一个零,而我正在使用此函数:string_trim ['0',开始]。 它的问题在于它适用于所有值,但不适用于00,因为它删除了所有内容,并且结果中我收到了NULL值。 还有什么其他选择可以只删除第一个零?

谢谢。

2 个答案:

答案 0 :(得分:0)

虽然您没有使用php或mysql来询问它的编程语言,但是以下是您遇到问题的提示。

用逗号(,)将该字符串拆分为数组。 遍历每个数组并删除第一个零(right(1)或trim(STRing,'0')) 然后用逗号分隔将数组合并为字符串。

答案 1 :(得分:0)

对于DataStage,这将是Transformer阶段的解决方案

IF left(field,1) = "0"
THEN  file[2,len(field) - 1)]
ELSE field