Oracle中对number类型数据to_char()出现各位少0,或者值为###的处理
2024-10-18 23:31:06
问题描述:
在Oracle中使用to_char()函数时当number值为小数时,常常个位0不显示
比如:select to_char(0.02) from dual,结果为.02
改进为 select to_char(0.02,'FM0.9999') from dual,发现个位的0出来了
当然这里还有问题,当参数为'FM0.9999'时,如果数值大于两位数或者小数位大于四位时时转化会错,如图:
这个没有想到好的办法,拼命的加9,比如这样 select to_char(11.2321212,'FM9999990.99999999') from dual,一般情况下转化应该不会报错了,但是我感觉这个不是最好的办法,这样加太笨了,不知道有没有更好的办法,这个to_char()函数真操蛋,默认没参数时跟toString()一样原封不动的转多好,至于FM,把它去掉执行一下和把它加上执行一下,对比一下结果就知道它的作用了.
最新文章
- android Fragments介绍
- (哈夫曼树)HuffmanTree的java实现
- struts2.5框架使用通配符指定方法常见错误
- Java中的static关键字解析 转载
- 原生JavaScript事件详解
- oracle向in语句传入参数查不出数据
- C# Xml文件操作,解释见注释
- linux学习建议
- [转载] 使用异步 I/O 大大提高应用程序的性能
- [转载] 一些非常好的 linux 基础工具
- 常用的文件和目录操作命令【转vbird】
- To Noob Json是什么鬼?
- Nuget
- php编译错误:Cannot find OpenSSL&#39;s <;evp.h>;
- Activity设置全屏显示的两种方式及系统自带theme属性解析
- OwinHost.exe用法
- SDVO-DVI-I2C-register
- 【CSS】 CSS基础知识 属性和选择
- #pragma pack的使用
- 【C/C++】数组 &; 指针