oracle number型別的格式化輸出

2021-08-25 18:59:54 字數 956 閱讀 3509

問題:

輸入的浮點數與小數字, input output ------- --------- 0.123 0.12 .123 0.12 .1 0.10 .199 0.20 123.199 123.1990

解法:create table test_t( col_1 number(3,2), col_2 number(7,4) ); insert into test_t(col_1) values(0.123); insert into test_t(col_1) values(.123); insert into test_t(col_1) values(.1); insert into test_t(col_1) values(.199); insert into test_t(col_2) values(123.199); // 1.直接查詢資料,就能顯示效果 x number(p,s): p:x的有效位數,既x的寬度 s:x的小數字數 x的有效位數計算: s>=0,x的有效位:p s<0,x的有效位:p+|s| select * from test_t; col_1 col_2 ----- --------- 0.12 /*因為小數點只是2位,在進行儲存時進行了四捨五入*/ 0.12 /*因為小數點只是2位,在進行儲存時進行了四捨五入,當整數部分空缺時,在資料最左邊補齊乙個0*/ 0.10 /*當實際值的小數字數小於指定位數時,在數字最右邊補齊0*/ 0.20 /*儲存時進行了四捨五入*/ 123.1990 // 2.使用to_char()函式格式輸出 sql> select nvl(to_char(col_1,990.99),'unknow') col_1, 2 nvl(to_char(col_2,990.9999),'unknow') col_2 3 from test_t; col_1 col_2 ------- --------- 0.12 unknow 0.12 unknow 0.10 unknow 0.20 unknow unknow 123.1990

原帖:1.

2.3.

4.

Oracle NUMBER型別研究

oracle提供了強大的資料型別number,他的格式為oracle number datatype 語法 number precision scale 其中簡稱 precision p scale s number p,s 範圍 1 p 38,84 s 127 儲存資料範圍 1.0e 130 nu...

ORACLE NUMBER型別詳解

1 number型別細講 oracle number datatype 語法 number precision scale 簡稱 precision p scale s number p,s 範圍 1 p 38,84 s 127 儲存資料範圍 1.0e 130 number value 1.0e 1...

ORACLE NUMBER型別詳解

1 number型別細講 oracle number datatype 語法 number precision scale 簡稱 precision p scale s number p,s 範圍 1 p 38,84 s 127 儲存資料範圍 1.0e 130 number value 1.0e 1...