数字转换为字符串时,如何保留小数点前面的0????? select to_char(0.12345678) A from dual结果 A .12345678我要的是0.12345678如何才能实现??????????????????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道补零的方式,适不适合楼主select decode(substr(to_char(0.12345678), 1, 1), '.', '0', '') || to_char(0.12345678) a from dual select to_char(0.12345678,'0.99999999') A from dual SQL> select rtrim(to_char('100.123','FM999999990.9999'),'.') "col1", 2 rtrim(to_char('0.456','FM999999990.9999'),'.') "col2" 3 from dual 4 ; col1 col2--------------- ---------------100.123 0.456 SQL> select cast(0.123456789 as number ) from dual 如果只是缺少前面 0 的话,可以投机取巧一下select '0'||to_char(0.12345678) A from dual; select to_char(0.12345678, 'FM0.00000000') A from dual select to_char(0.12345678, 'fm999990.999999999') from dual; select to_char(0.12345678,'0.99999999') A from dual 请高手指点优化SQL varchar2 读入后带空格 在SQL*PLUS中如何建立表空间?为什么要建立表空间呢? 关于时间比较问题,请各位帮忙 请求支援!关于网络资源的问题。 关于oracle enterprise management 请问有没有人成功安装过scounix5.05+oracle8.1.7的,高手解答!!! 如何在dos下传递一参数到sqlplus下的变量或procedure中? 高分求救!!!数据库无法归档 eclipse下jdbc oci连接oracle的几个问题 oracle里mount关键字 如何删除表空间的物理文件
select decode(substr(to_char(0.12345678), 1, 1), '.', '0', '') ||
to_char(0.12345678) a
from dual
2 rtrim(to_char('0.456','FM999999990.9999'),'.') "col2"
3 from dual
4 ;
col1 col2
--------------- ---------------
100.123 0.456
SQL>
select '0'||to_char(0.12345678) A from dual;