Sql 通过添加尾随零将整数值转换为RDB中的浮点值
我需要为整数值指定精度Sql 通过添加尾随零将整数值转换为RDB中的浮点值,sql,oracle,Sql,Oracle,我需要为整数值指定精度 我尝试了cast(变量为十进制(10,精度))但没有帮助 还有指定整数部分任意长度的掩码吗?变量范围未知使用: 在Oracle中,您可以执行以下操作: select to_char(x, '0.000') 对于更长的数字: select to_char(x, 'FM999999.0000') 或许: select x || '.0000' to_char(x,'0.000')给了我。这一个到_char(变量'00.0000')似乎可以工作,但它看起来将把整数部分减少
我尝试了
cast(变量为十进制(10,精度))
但没有帮助
还有指定整数部分任意长度的掩码吗?变量范围未知使用:
在Oracle中,您可以执行以下操作:
select to_char(x, '0.000')
对于更长的数字:
select to_char(x, 'FM999999.0000')
或许:
select x || '.0000'
to_char(x,'0.000')
给了我。这一个到_char(变量'00.0000')
似乎可以工作,但它看起来将把整数部分减少到两位,如果整数部分由一个数字组成,则会附加一个前导零,如下所示:到_char(x,.000'))
提供########
AgaindosFM99999
保证对DB可用的所有可能整数长度进行屏蔽?@mangusta。最多999999。如果需要,您可以添加更多的9。您使用的是MySQL还是Oracle?@TimBiegeleisen很抱歉指定了MySQL标记。我只是想引起更多的注意。我使用甲骨文
select x || '.0000'