JUST DO IT ~

          我只想當(dāng)個程序員

          oracle 數(shù)字 不要 科學(xué)計數(shù)法 顯示 。

          解決方法

          1 。把表建立成  varchar2 ()   

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




          2  select  to_char( ....  ) 輸出   

          ///要修改很多地方 哭~~~~~ 不統(tǒng)一  


          3  jdbc 這里處理

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


          4 sqlplus 中是 可以任意來。關(guān)鍵的問題是有個session 參數(shù) 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 小高 閱讀(7309) 評論(0)  編輯  收藏 所屬分類: Oracle

          導(dǎo)航

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

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關(guān)注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新郑市| 荥经县| 石河子市| 织金县| 衡南县| 陵水| 营山县| 闽清县| 闻喜县| 通江县| 施甸县| 临洮县| 长白| 磐石市| 探索| 尼玛县| 琼中| 宜城市| 博爱县| 东宁县| 穆棱市| 互助| 专栏| 宜章县| 扎赉特旗| 旬阳县| 从江县| 乐清市| 平安县| 揭西县| 濮阳市| 梁河县| 蛟河市| 禄丰县| 斗六市| 安阳市| 衡东县| 津市市| 桂阳县| 南阳市| 扶沟县|