2020-09-05 16:48发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
我的"源"表中具有以下值列表。
123
123.1
123.0123
123.0123456
结果:
我的目标表输出如下所示
值标称长度
123 0
123.1 1
123.0123 4
123.0123456 6
如何在mt输出中实现以上结果。有人可以指导我在BODS中做吗?
mod(abs(number),1)返回余数
123-> 0
123.1-> 0.1
123.0123-> 0.0123 p>
123.0123456-> 0.0123456
我想不出任何好的数学函数来计算数字。 log()函数将计算小数点后的零个数,但这不是您想要的。 因此,我会做一个
length(cast(mod(abs(number),1),'varchar(length)'))-3
没有小数的情况 这个版本也需要额外处理。
谢谢您。
一切正常。
嗨!
尝试这样的方式:
length(word_ext(rtrim(to_char(),'0'),2,'。'))
但是如果是123,它将返回而不是0
只需在下一次查询转换中使用ifthenelse()函数将替换为0。
最多设置5个标签!
mod(abs(number),1)返回余数
123-> 0
123.1-> 0.1
123.0123-> 0.0123 p>
123.0123456-> 0.0123456
我想不出任何好的数学函数来计算数字。 log()函数将计算小数点后的零个数,但这不是您想要的。 因此,我会做一个
length(cast(mod(abs(number),1),'varchar(length)'))-3
没有小数的情况 这个版本也需要额外处理。
谢谢您。
一切正常。
嗨!
尝试这样的方式:
但是如果是123,它将返回而不是0
只需在下一次查询转换中使用ifthenelse()函数将替换为0。
一周热门 更多>