Orale 用SQL获取小数数字
发布网友
发布时间:2022-04-15 02:08
我来回答
共3个回答
热心网友
时间:2022-04-15 03:37
你想要保留的两位小数?包括100,也要100.00??如果是的话,下面的语句:
select id, name, decode(score,100,
rpad(ltrim(score-floor(score),'0.'),6,'0') ,
rpad(ltrim(score-floor(score),'0.'),5,'0')
)
from testn ;
就是对于100分以下的,确保是5位,并在右侧补够0;如果是100分的,确保是6位,并在右侧补够0.
如果帮到你,请及时采纳。
热心网友
时间:2022-04-15 04:55
numeric会把1.7也按1.70存储 是吧
既然小数后始终都是两位 这样
select substr(SCORE * 100, length(SCORE * 100) - 1, length(SCORE* 100)) from testn
热心网友
时间:2022-04-15 06:30
select substr(mod(score,1),2,length(mod(score,1))) from testn ; 用取余函数不就可以了