久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > oracle保留兩位小數解決方案建站知識

oracle保留兩位小數解決方案建站知識

時間:2023-05-23 23:05:23 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識公司需要處理一些報表,需要使用百分率,保留2位小數,只用round和trunc函數都可以實現(round(_data,2) ),只是格式不是網站建設多少錢seo網站排名優化軟件。

網站建設多少錢seo網站排名優化軟件

公司需要處理一些報表,需要使用百分率,保留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 dat網seo優化趨勢a_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 此方法的不足網站推廣優化seo是,format中的小數點左面的9的個數要已知,seo網站優化培訓否則會出現超過的數字顯示為########的情況。 另外一個問題是,使用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;

關鍵詞標簽: 小數 兩位

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章oracle保留兩位小數解決方案建站知識主要講述兩位,小數,oracle保留兩位小數解決方案建站知識網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6203.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 镇远县| 江山市| 镇江市| 丽江市| 江源县| 噶尔县| 青铜峡市| 平果县| 库车县| 华亭县| 民丰县| 沂水县| 莱芜市| 北宁市| 嵊泗县| 六安市| 黑山县| 鱼台县| 印江| 威远县| 沙河市| 新丰县| 长丰县| 大丰市| 青龙| 昆明市| 上高县| 西青区| 东安县| 漯河市| 沐川县| 三河市| 平泉县| 西藏| 侯马市| 靖宇县| 石家庄市| 梧州市| 南郑县| 彰化市| 新源县|