当前位置:首页 > 日记 > 正文

Oracle保留位十进制解决方案

Oracle保留位十进制解决方案
公司需要处理一些报告,并使用百分比保留2个小数。独轮和trunc函数可以实现(圆(_data,2)),但格式不是很整齐,而且可以使用圆角时的格式要求不严格。

一种更方便的。
选择解码(n_jg,0,'0.00,修剪(to_char(n_jg,9999999 .99 '))从TBL
如果只检索,但使用:
1、选择trunc(cur_sum,2)从data_record;
十进制转换为百分比= >圆(zcbj / ZS×100)| |%(= = trunc(zcbj / ZS),2)×100 | |%
2。如果您想更新数据,您可以使用它:
更新data_record集cur_sum = trunc(cur_sum,2),rec_no = 123

方法一:利用to_char FM格式
to_char(圆(data.amount,2),'fm9999999999999999.00)数量
缺点是,如果该值为0,它将显示as.00代替0。
另一方面,大量的格式为小数点左边9应该是足够的,否则查询号码将显示为N个符号#。
解决方案如下:
选择解码(工资,0,'0.00 ',(to_char(圆(工资,2),'fm99999999999999.00 ')))从can_do;

方法二:用例结束时判断各种情况。
案例
当仪器(to_char(数据量),然后<1。)
数据量的00 | |。
当仪器(to_char(数据量),' ')+ 1 =长度(数据量)然后
数据量| | '0'。
其他的
to_char(圆(data.amount,2))
最后amount_format

方法三:您可以使用Oracle所采取的参数
柱量格式l9999999999.99
这种方法的不足是,在小数点左边9格式的数量,否则将有超过的########数字显示。
另一个问题是,当使用该列时,设置是会话或系统。需要注意。
表的数值列可能并不总是需要显示所有位置。它是小数点后的两位格式。此时,它只能使用会话级别,但存在数据库连接会话超时的问题。如果它不用于系统级别,则不建议使用此方法。

方法四:使用to_char +修剪方式
选择装饰(to_char(1234,99999999999999 .99 '))从双;
也许
选择LTrim(TRIM((1234.525,00000000000000 to_char .00)),'0')从双;
这里使用了14个9或14个0格式,建议使用14 9是方便的。方法四的不足之处是:
如果该值为0,然后转换is.00代替0,和救济是解码。
另一个注意格式在左的小数点9或0数足够多的负责数字显示、查询# N符号。
如下:
选择解码(工资,0,'0.00,修剪(to_char(工资,99999999999999 .99 ')))从can_do;
也许
选择解码(工资,0,'0.00、LTrim(TRIM(to_char(工资,00000000000000 .00),从can_do '0'));
结论:建议在第四路或改正的方法之一,利用修剪+ to_char的方式,它是更好地使用N 9在小数点的左边,否则不使用0的方式,更多的装饰处理。
那就是:选择解码(工资,0,'0.00,修剪(to_char(工资,99999999999999 .99 ')))从can_do;
也许
选择解码(工资,0,'0.00 ',(to_char(圆(工资,2),'fm99999999999999.00 ')))从can_do;

相关文章

用滤镜和变形工具制作漂亮的红色窗

用滤镜和变形工具制作漂亮的红色窗

工具,变形,红色,滤镜,漂亮,本教程介绍了制作非常逼真的布料的方法,关键是要使织物产生褶皱效果,需要使用各种过滤器才能做到这一点。 最终效果 1,根据你的需要创建一个新文件,大小(建议为1280 * 960)。设置背景颜色为默认值(按D键),并使用油漆桶工…

AlipayAlipay的移动电话手机号码解

AlipayAlipay的移动电话手机号码解

修改,手机号码,移动电话,号码,电脑软件,如何支付宝解绑手机号码你知道这个吗萧边最近想让支付宝手机号码一定要改号,因为号码以前没用过,我们是不是也遇到过这样的情况或者你不想用支付宝,想让你的支付宝和你的手机不绑定吗随着互联网的普及,网…

Oracle数据库安全策略

Oracle数据库安全策略

安全策略,数据库,电脑软件,Oracle,您正在查看的Oracle课程是Oracle数据库安全策略。 随着计算机网络应用的普及和完善,oracle数据库在各个领域的应用日新月异。它具有优良的性能和灵活的操作。它是目前最流行的数据库系统之一,但是随着应用的…

用MSSQLMySQL的学习比较(八)--插入更

用MSSQLMySQL的学习比较(八)--插入更

删除,学习,电脑软件,MSSQLMySQL,以同样的方式,它只会解释不同于SQLServer是什么 插入 将多行查询结果插入表中 语法 插入table_name1(column_list1)选择(column_list2)从哪里table_name2(条件) 插入选择也支持SQLServer table_name1指定表中插…

如何添加QQ空间免费背景音乐

如何添加QQ空间免费背景音乐

空间,背景音乐,电脑软件,QQ,第一步:走进音乐盒。 要知道它的位置是比较秘密的,并且在右下角添加了网络音乐。 成功后,它不会自动添加到背景音乐中,而是在我的收藏中。…

dlbkbmgr.exe的过程中的作用是什么

dlbkbmgr.exe的过程中的作用是什么

危险,作用,过程中,过程,电脑软件,评论:dlbkbmgr过程中的主要作用和对dlbkbmgr.exe -详细介绍 Process file: dlbkbmgr or dlbkbmgr.exe 过程名称:戴尔打印机模块 过程类别:安全风险的过程 英文描述: dlbkbmgr.exe是一个过程,安装在您的戴尔打…

在Word2007的段的使用

在Word2007的段的使用

电脑软件,核心提示:单词使用4种类型的段字符,取决于它是如何分割的,使用什么类型的分段字符。此部分为中断类型:创建新的开始。连续:将当前部分与同一页的下一部分共存… 单词使用4种类型的节段字符,根据它是分段的,使用什么类型的分段字符。 型断…

Whatistheprocessofsonytray.exe-s

Whatistheprocessofsonytray.exe-s

电脑软件,Whatistheprocessofsonytray,exe,sonytray,评论:详细的介绍了sonytray.exe过程 进程文件:sonytray或sonytray.exe 进程名称:索尼相机: 过程类别:安全风险的过程 英文描述: sonytray.exe是来自索尼的软件包相关的过程: 中文参考: 对不起,…

MySQL使用group_concat()多行数据合

MySQL使用group_concat()多行数据合

合并,行数,电脑软件,MySQL,group_concat,假设两个表,B,在磁场B和ID通过与B连接,一个一对多的关系表,B表中有一个名字,现在需要查询记录,同时获得存储在B表名称信息,根据B表传统的查询,有多少记录将显示多少,如果你需要只显示一个记录的行数,你需要把…

speedmgr是speedmgr.exe-使用

speedmgr是speedmgr.exe-使用

电脑软件,speedmgr,exe,点评:speedmgr.exe是T-Systems的宽带调制解调器相关程序来监视你的网络连接速度 进程文件:speedmgr或speedmgr.exe 进程名称:T-在线speedmanager 过程类别:安全风险的过程 英文描述: 从柏林speedmgr.exe T-Systems的新…

黑客查看远程计算机win7系统过程的

黑客查看远程计算机win7系统过程的

系统,方法,黑客,过程,简单,点评:如何查看远程计算机win7系统过程黑客可以通过许多命令获得远程计算机进程的列表,然后判断它们的特洛伊木马是否正在运行。下面是一个很好的例子。你可以参考它。 你想知道黑客可以远程电脑win7系统的过程吗方…

Excel如何选择要打印的数据

Excel如何选择要打印的数据

数据,如何选择,电脑软件,Excel,核心提示:… 打印数据的一部分 如果你只想打印数据的一部分,而不是整个工作表。也许你想打印一个细胞C7~C16的结果,或一个季度,或者一个产品由供应商提供。你怎么操作呢 选择要打印的区域。然后,在文件菜单上单击打…