如何在DB2中使用前导零将十进制转换为varchar?

时间:2016-11-04 06:39:58

标签: db2

我想将除法的结果转换为DB2中的字符串 我'0.24'||'%'时的结果是'.24%' 我不明白如何准确获得输出'0.24%'

3 个答案:

答案 0 :(得分:0)

嗨试试像这样的事情

 case when myval<1 and myval>0 then '0' || cast(myval as char(15))  
 when myval>-1 and myval<0 then '-0' || cast(abs(myval) as char(15))
 else cast(myval as char(15)) end myvaltochar                       

答案 1 :(得分:0)

试试这个

to_char( yourzone                                              
repeat('0', length(trim(int(abs(yourzone))))) || '.'||         
repeat('0', length(trim(                                       
INTEGER(SUBSTR(CHAR(-123.36),LOCATE(',',CHAR(yourzone))+1))))) 
    )                                                      

答案 2 :(得分:-1)

SELECT VARCHAR_FORMAT(24.0/100,'0.00')||'%' ...

如果要划分整数类型,则必须将它们转换为DOUBLE(),否则结果将为0