2016-11-04 80 views

回答

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      
+0

感謝您的回覆。我最近的解決方案與你的解決方案一樣。 但我認爲這只是一個臨時解決方案。 如果我不使用的情況下,你有另一種方法來解決我的問題? 太貴了。 –

+0

不成立:)但可能是某人在這裏? – Esperento57

-1

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

如果您正在分割整數類型,您必須將它們投射爲DOUBLE(),否則結果將爲0

0

試試這個

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