用于筛选十进制值的Datastage约束



在Datastage中,我有一个要求,从值列表(varchar数据类型((例如10.25、8.10、8.40等(中,我需要评估数字是否>0,但不能被0.5整除,需要用Tin发送,有什么建议吗?谢谢

如果您的值以逗号分隔的字符串形式出现,那么您需要先找到一种方法来获取它们,field可能是前进的方向。

一旦你得到了数字,可被0.5整除的标准测试是:Div(<value>, 0.5) * 0.5 = <value>,即将数字除以0.5,只取整个数字部分,然后将其乘以0.5,看看你是否再次得到相同的数字。

以下是一些例子,以防不清楚:

  • 1.5->1.5/0.5=3.0,然后3*0.5=1.5-这是原始数字,因此它可以被0.5整除
  • 2.1->2.1/0.5=4.2,然后4*0.5=2.0-这不是原始数字,所以这个数字不能被0.5整除

最新更新