oracle小数点保留问题Oracle认证考试

文章作者 100test 发表时间 2010:03:26 17:11:06
来源 100Test.Com百考试题网


  最近公司有个业务清单提取需求,需要使用百分率,保留2位小数,其实只用round就可以实现(round(_data,2) ),但是格式不是很工整,对格式要求不严谨的情况下使用round即可,以下是网络搜索到的处理方法:

  方法一:使用to_char的fm格式,即:

  to_char(round(data.amount,2),FM9999999999999999.00) as amount

  不足之处是,如果数值是0的话,会显示为.00而不是0.00。

  另一需要注意的是,格式中小数点左边9的个数要够多,否则查询的数字会显示为n个符号“#”。

  解决方式如下:

  0select decode(salary,0,0.00,(to_char(round(salary,2),fm99999999999999.00))) from can_do.

  方法二:使用case when then else end进行各种情况的判断处理:

  case

  when instr(to_char(data.amount), .)


相关文章


ORACLE用户常用数据字典的查询使用方法Oracle认证考试
oracle查询表名以及表的列名Oracle认证考试
Oracle数据获取方式测试Oracle认证考试
oracle进制之间转换Oracle认证考试
oracle小数点保留问题Oracle认证考试
oracle查看跟踪文件Oracle认证考试
查看oracle表的分区信息Oracle认证考试
多种方法查看OracleSQL执行计划Oracle认证考试
Oracle与SqlServer中获取所有字段、主键、外键的sql语句Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛