Sybase:将Int转换为Decimal

时间:2017-01-05 14:17:45

标签: sql sybase

我有一个包含7长度整数的列,用于百分比字段,有4个小数位,即1234657 = 123.4567%,100000 = 100.0000%。

我想以###格式返回discountp字段作为百分比。####

我尝试过以下但没有回复

str(discountp, 7,4) 
  

返回100000

Cast(convert(nvarchar, discountp) as decimal(7,4)),
  

在显式转换VARCHAR值期间算术溢出' 1000000'到DECIMAL字段

convert(decimal(4),cast(discountp as Int)),
  

INT值显式转换期间的算术溢出' 1000000'到DECIMAL字段

cast(discountp as decimal(7,4))
  

显式转换INT NULL值时的算术溢出' 1000000'到DECIMAL字段

0 个答案:

没有答案