关于Oracle将小于1的数字to_char后丢掉0的解决办法

转载 2015年11月19日 14:28:29

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 类型转换参考

相关文章推荐

使用Unicode下的cannot convert parameter 1 from 'CString' to 'const char *' 解决办法

在网上搜索了很多答案都没有办法得到解决,当然这些办法都可以使得编译通过,例如通过CString.GetBuffer可以得到char*变量指向CString的首地址,但是多种方法在运行时进入xstrin...

转载CString TO char* 解决办法

今天开始玩vc9,突然发现CString转换为char*的问题搞不定。msdn查到的方法也不好用。终于在google里找到。特转载如下: 再次被VS08折磨~ CString 转换 std::s...
  • myender
  • myender
  • 2012年06月18日 00:12
  • 278

Unable to handle kernel paging request at virtual address 0x7e005070 解决办法

有点标题党的味道了~  对于readl() 和 inl() 读取I/O端口报错的探究 给s3c6410的RTC写demo driver的时候遇到这个问题... 如...

Device eth0 does not seem to be present delaying initialization 问题解决办法

在使用vmware迁移linux系统过程中,发现部署后的linux系统无法启动网卡 报错为 Bringing up interface eth0: Device eth0 does not see...

Linux环境下C3P0 Failed to get local InetAddress for VMID 解决办法

今天在做一个项目中用到了C3P0数据源
  • FX_SKY
  • FX_SKY
  • 2014年08月20日 11:49
  • 5905

[解决办法]Python中使用json.loads解码字符串时出错:ValueError: Expecting property name: line 1 column 2 (char 1)

解决问题:Python中使用json.loads解码字符串时出错:ValueError: Expecting property name: line 1 column 2 (char 1)...

Oracle VM VirtualBox manager安装linux,配置linux网络时找不到eth0的解决办法

昨天晚上装linux时遇到一个问题,配置网卡的时候: ifconfig eth0 该命令提示 interfaces eth0 Device not found,可我明明开启了网卡的。 查看下所有可用的...
  • z_Dendy
  • z_Dendy
  • 2013年12月05日 12:38
  • 1384

Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】

如图下面的错误,当让表中插入数据时,报一下错误。 解决办法:1、修改表结构,待插入数据后再修改回来这个方法就是你把BLOB类型的那个字段修改为合适的,然后再插入,最后再修改表结构,是不是比较折腾。这...

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 解决办法

我这几天在实验室一直做前端开发方向,事情没做多少,就是感觉开发环境各种坑,昨天跟学长去公司配置环境,倒腾了一整天还没有配置完成,一直到今天下午,我睡觉起来发誓一定今天一定要配置好,然后……就配置成功了...

C# 使chart控件X轴坐标从0开始,而不是从-1开始的一种解决办法

在使用chart控件画图时,绑定好数据之后可以绘制出想要的曲线了,可是X轴坐标间隔不太合适,就进行了相关的轴间隔设置,设置间隔为5,但是坐标却是4、9、14...。后来发现原来X轴的起始坐标一直不是0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Oracle将小于1的数字to_char后丢掉0的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)