如何在正文中不保留小数位

2020-09-05 16:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入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中做吗?

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入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中做吗?

 
付费偷看设置
发送
4条回答
闻人可可
1楼 · 2020-09-05 17:22.采纳回答

mod(abs(number),1)返回余数

123-> 0

123.1-> 0.1

123.0123-> 0.0123

123.0123456-> 0.0123456

我想不出任何好的数学函数来计算数字。 log()函数将计算小数点后的零个数,但这不是您想要的。 因此,我会做一个

length(cast(mod(abs(number),1),'varchar(length)'))-3

没有小数的情况 这个版本也需要额外处理。

huskylover
2楼-- · 2020-09-05 17:18

谢谢您。

一切正常。

Cikesha
3楼-- · 2020-09-05 17:20

嗨!

尝试这样的方式:

 length(word_ext(rtrim(to_char(),'0'),2,'。'))

但是如果是123,它将返回而不是0

d56caomao
4楼-- · 2020-09-05 17:08

只需在下一次查询转换中使用ifthenelse()函数将替换为0。

一周热门 更多>