在Oracle中设置数字的小数位数

时间:2017-08-17 13:15:30

标签: oracle decimal

我有一个查询从表中获取数字,我想在每次从表中选择一个值时为数字设置两个小数位。

例如:

30000 -> 300.00
1234567 -> 12345.67

数字的长度可以变化,并且不包含任何小数位。

抱歉语法错误,我感谢您对此提出的任何建议!

2 个答案:

答案 0 :(得分:1)

select substr(('300000'),1,(select length('300000')-2 from dual))||'.'||substr('300000',-2) from dual

结果3000.00

select substr(('1234567'),1,(select length('1234567')-2 from dual))||'.'||substr('1234567',-2) from dual;

结果12345.67

答案 1 :(得分:-2)

你可以试试那个

ROUND(TO_CHAR(COLUMN_NAME),2)