oracle数据库怎么把小数转换为百分数?

请问一下Oracle怎么把小数转换为百分数?注意!因为我要在报表中用到这个数据,所以各种把小数转换为字符串类型的方案都不能行,有没有转换为百分数仍然是数字类型的方法?谢谢。

先将数据转换为numeric类型,保留4位小数点,由零点几变为百分号前边的数字,再转换为varchar类型,然后再加'%'
如:
select ml as 毛利,sshje as 实收金额,
cast(cast(ml/sshje as numeric(4,4))*100 as varchar(20)) + '%' as 利润率
from chasalldayhz
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-18
你又想保留百分号,又想是数字类型不可能的。你查询的时候不会进行转变吗,或者前端展示不能设置嘛。报表软件,都会带这种的本回答被提问者采纳
相似回答