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

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 哈巴河县| 平阴县| 高密市| 滦南县| 黄浦区| 沭阳县| 若羌县| 松潘县| 蒙阴县| 西安市| 太和县| 巨野县| 班玛县| 海城市| 隆回县| 平利县| 武陟县| 成都市| 合阳县| 砚山县| 聂拉木县| 库尔勒市| 五家渠市| 定西市| 龙里县| 德格县| 新田县| 衡阳县| 胶州市| 赤峰市| 镇安县| 乐业县| 江陵县| 牙克石市| 弥渡县| 承德市| 湖州市| 湘潭市| 松潘县| 吉隆县| 库尔勒市|