好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > oracle保留兩位小數解決方案

oracle保留兩位小數解決方案

熱門標簽:外呼系統口號 地圖標注付款了怎么找不到了 溫州人工外呼系統 百度地圖標注員是干什么 貴陽智能電銷機器人官網 外呼系統鄭州 北京營銷外呼系統廠家 沈陽400電話是如何辦理 北京外呼系統公司排名

公司需要處理一些報表,需要使用百分率,保留2位小數,只用round和trunc函數都可以實現(round(_data,2) ),只是格式不是很工整,對格式要求不嚴謹的情況下使用round即可.

個人認為比較方便的一種
select decode(n_jg,0,'0.00',trim(to_char(n_jg,'9999999.99'))) from tbl
如果只是檢索,可是使用:
1、select trunc(CUR_SUM,2) from data_record;
將小數轉化成百分比=> round(zcbj/zs*100)||'%' ==trunc((zcbj/zs),2)*100||'%'
2、如果想更新數據,可以使用:
update data_record set CUR_SUM=trunc(CUR_SUM,2) where REC_NO=123

方法一:使用to_char的fm格式
to_char(round(data.amount,2),'FM9999999999999999.00') as amount
不足之處是,如果數值是0的話,會顯示為.00而不是0.00。
另一需要注意的是,格式中小數點左邊9的個數要夠多,否則查詢的數字會顯示為n個符號“#”。
解決方式如下:
select 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), '.') 1 then
data.amount || '.00'
when instr(to_char(data.amount), '.') + 1 = length(data.amount) then
data.amount || '0'
else
to_char(round(data.amount, 2))
end as amount_format

方法三:可以使用Oracle自帶的參數設置
column amount format l9999999999.99
此方法的不足是,format中的小數點左面的9的個數要已知,否則會出現超過的數字顯示為########的情況。
另外一個問題是,使用column時,設置生效是session級還是system級,需要注意。
也許某張表的數值列不總是要求所有的地方顯示時,都是小數點后兩位的格式,此時只能使用session級,但是有個數據庫連接會話超時的問題,如果不是使用到system級,不建議使用該方法。

方法四:使用to_char+trim的方式
select trim(to_char(1234,'99999999999999.99')) from dual;
或者
select ltrim(trim(to_char(1234.525,'00000000000000.00')),'0') from dual;
此處使用了14個9或者14個0的格式,建議使用14個9的方式,方便些。方法四的不足之處是:
如果數值是0的話,轉化之后為.00而不是0.00,補救措施是,decode一下。
另一需要注意的是,格式中小數點左邊9或者0的個數要夠多,負責查詢的數字會顯示為n個符號“#”。
如下:
select decode(salary,0,'0.00',trim(to_char(salary,'99999999999999.99'))) from can_do;
或者
select decode(salary,0,'0.00',ltrim(trim(to_char(salary,'00000000000000.00')),'0')) from can_do;
結論:建議使用方法四中的trim+to_char的方式或者方法一的補救之后的方式,而且最好使用小數點左邊n個9的方式,不要使用0的方式,否則,要多一步trim處理。
即:select decode(salary,0,'0.00',trim(to_char(salary,'99999999999999.99'))) from can_do;
或者
select decode(salary,0,'0.00',(to_char(round(salary,2),'fm99999999999999.00'))) from can_do;

您可能感興趣的文章:
  • plsql連接oracle數據庫報ora 12154錯誤解決方法
  • oracle中文亂碼解決的辦法
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
  • oracle12c安裝報錯:PRVF-0002的解決方法
  • oracle遠程連接服務器出現 ORA-12170 TNS:連接超時 解決辦法
  • Oracle中插入特殊字符:和'的解決方法匯總
  • oracle 數據庫數據遷移解決方案
  • oracle中文亂碼的解決方法
  • ORACLE EXP不能導出空表的原因分析及解決方法
  • linux系統oracle數據庫出現ora12505問題的解決方法

標簽:定西 溫州 衡水 潮州 通遼 淮北 包頭 衢州

巨人網絡通訊聲明:本文標題《oracle保留兩位小數解決方案》,本文關鍵詞  oracle,保留,兩位,小數,解決方案,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle保留兩位小數解決方案》相關的同類信息!
  • 本頁收集關于oracle保留兩位小數解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产综合视频在线观看一区| 亚洲国产精品一区二区久久阿宾 | 抱起来做| 别夹这么紧np| 亚洲 欧洲 日产 韩国图片| 日本夫妻性生活视频| 哦┅┅快┅┅用力啊┅┅斗罗大陆| 丝袜美腿无内无遮挡露底写真| 中国大陆高清aⅴ毛片| 在卧室里征服美艳妈妈在线观看| 国产精品久久久久久久久久大尺度| 一级黄色片网| 《诱人的护士》在线观看| 黑人狂躁中国女人| 亚洲激情99| 韩国一级毛片a级免观看| 嗯娇乳粗好烫h晃动| japanesehdxxxx奶水| 色多多福利网站老司机| 8090午夜无码国产| 忘忧草在线影视www中国| 国内综合精品午夜久久资源| 18禁无遮挡啪啪久久久免费观看| 操你啦在线视频| 欧美黑人粗大XXXX在线视频| 小倌玉茎白浊| 瑜伽裤美女扒开腿秘?让人桶爽| 中国高清电影网| 日韩天天摸天天澡天天爽视频| 泰国一级婬片A片AAA毛片| 闺蜜一边舌吻一边揉我的胸| 女主奶大耐不住np高干| 久久久WWW成人免费精品| 国产亚洲综合久久| 91麻豆精品国产91久久久更新时间| 甜性涩爱无删减版电影高清完整版 | 久青草视频在线观看| 《性船》2未删减电影| 99久久一香蕉国产线看观看| yin荡小受被攻cao到高H| 厦门大学女厕照传网络在线观看|