关于Oracle将小于1的数字to_char后丢掉0的解决办法
2015-11-19 14:28
363 查看
SQL代码如下:
select rtrim(to_char(0.11, 'fm9990.99'), '.') from dual;
其中
0.11为需要to_char的数字
fm去掉字符串前面的空格
9990.99表示6位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]
如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]
此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]
如果需要永久显示两位小数,则用9990.00进行格式化
rtrim(str, '.') 去掉右侧的小数点符号[用于没有小数的整数]
具体规则可以参考 我的 “Oracle
类型转换参考”
select rtrim(to_char(0.11, 'fm9990.99'), '.') from dual;
其中
0.11为需要to_char的数字
fm去掉字符串前面的空格
9990.99表示6位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]
如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]
此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]
如果需要永久显示两位小数,则用9990.00进行格式化
rtrim(str, '.') 去掉右侧的小数点符号[用于没有小数的整数]
具体规则可以参考 我的 “Oracle
类型转换参考”
相关文章推荐
- Oracle创建表空间、创建用户以及授权、查看权限
- MyBatis中的批量插入、删除(MySql、Oracle)
- oracle dblink ora-28000
- win7下oracle11g监听和数据库服务都无法启动
- oracle即时客户端安装方法
- oracle的 row_number() over()应用
- 修改shm,oracle11g需要扩大共享内存
- oracle
- 让toad帮我们整理与Oracle之间的点点滴滴
- springmvc mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap
- Oracle如何限制固定IP的访问
- Oracle到SAP HANA实时复制系列:Replication Agent的安装与配置
- Oracle到SAP HANA实时复制系列:Replication Server的安装与配置
- oracle存储过程如何定义,动态判断条件sql如何书写
- windows下oracle定时备份
- oracle 查询
- oracle 大数据量数据插入
- oracle 恢复表数据
- Oracle多行记录合并/连接/聚合字符串的几种方法
- Oracle EBS Form 发布到Server端的注意事项