【发布时间】:2017-09-25 06:48:45
【问题描述】:
当我从数据库中选择值时,我收到的值是十进制的非抑制零。例如: 值:0.5 - 数据类型格式为 DECIMAL(5,5)
select cast(%s as FORMAT 'ZZZZZ,ZZZZZZ') from bla
按我的预期返回值 0.50000 而不是 0.5
有什么想法吗?
谢谢
【问题讨论】:
-
我认为格式应该是
'ZZZZZ.ZZZZZZ'。注意:.是基数(即小数点)字符,但您使用了分隔符。 -
您可以使用以下方法修剪 0:
Trim(BOTH '0' FROM %s) -
或
CAST(x AS NUMBER)