JUST DO IT ~

          我只想當個程序員

          oracle 數字 不要 科學計數法 顯示 。

          解決方法

          1 。把表建立成  varchar2 ()   

          //  用到這個字段的時候都要 oracle內部轉換 小app 就算了大app 幾百萬上億的記錄 。。。???




          2  select  to_char( ....  ) 輸出   

          ///要修改很多地方 哭~~~~~ 不統一  


          3  jdbc 這里處理

          resultset.getString(1);    ------  讀取結果集的這個 字段獲取的時候為String  然后處理~~ 
          讀取了非 科學計數法的問題了。


          4 sqlplus 中是 可以任意來。關鍵的問題是有個session 參數 set  numwidth  90





          SQL> select 0.000000073 from dual;

          .
          000000073
          ----------
              7.3E-8

          Executed 
          in 0 seconds





          SQL
          >  show numw
          numwidth 
          10
          SQL
          > select  round0.00000073 ,  10 )  , 0.9999991111111111 , 0.00000073777   f
          rom dual;

          ROUND(.00000073,10) .9999991111111111 .00000073777
          ------------------- ----------------- ------------
                    .00000073        .999999111   7.3777E-07

          SQL
          > set numw 30 ;
          SQL
          > select  round0.00000073 ,  10 )  , 0.9999991111111111 , 0.00000073777   f
          rom dual;

                     
          ROUND(.00000073,10)              .9999991111111111
          ------------------------------ ------------------------------
                            .00000073777
          ------------------------------
                               .00000073              .9999991111111111
                            .
          00000073777


          SQL
          >



          SQL
          > select  to_char( round0.00000073 ,  10 ) )  , 0.9999991111111111 , 0.10000073777   from dual;

          TO_CHAR(
          ROUND(.00000073,10))             .9999991111111111 .10000073777
          ---------------------------------------- ----------------- ------------
          .00000073                                0.999999111111111 0.1000007377










          Connected 
          to Oracle9i Enterprise Edition Release 9.2.0.1.0 
          Connected 
          as hr


          SQL
          > select 2* 0.111111111111111 from dual;

          2*.111111111111111
          ------------------
           0.222222222222222

          SQL
          > 
          SQL
          > select 2* 0.111111111111111111111111111111 from dual;

          2*.111111111111111111111111111
          ------------------------------
                       0.222222222222222

          SQL
          > select  to_char ( 2* 0.111111111111111111111111111111 )  from dual;

          TO_CHAR(
          2*.1111111111111111111
          ----------------------------------------
          .222222222222222222222222222222

          SQL
          > 

          posted on 2007-11-29 16:52 小高 閱讀(7301) 評論(0)  編輯  收藏 所屬分類: Oracle

          導航

          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 高青县| 庄河市| 巴彦淖尔市| 渝中区| 昌黎县| 黄平县| 金乡县| 明星| 将乐县| 禄丰县| 青河县| 德惠市| 莱西市| 青州市| 东阳市| 阜新市| 朝阳区| 五峰| 万山特区| 凉山| 宜良县| 麻城市| 呼伦贝尔市| 射阳县| 革吉县| 德化县| 青神县| 临泉县| 芷江| 武川县| 南江县| 延边| 玉山县| 阳春市| 隆子县| 博湖县| 新沂市| 牙克石市| 泸溪县| 北辰区| 九龙城区|