SQL哪些資料型別可以帶小數啊,SQL哪些資料型別可以帶小數啊?

2023-02-02 07:55:21 字數 5404 閱讀 4758

1樓:匿名使用者

浮點資料型別

浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。

若一個數是上舍入數,其絕對值不會減少。如:對3.

14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。

1、real 資料型別

real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。

2、float

float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。

n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

3、decimal

decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。

例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。

4、numeric

numeric資料型別與decimal資料型別完全相同。

注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。

2樓:

float, double

3樓:葬別內痛

float decimal

4樓:匿名使用者

decimal,float,numeric,rael,double

5樓:改天罡

補充以上的還有varchar

sql哪些資料型別能帶小數又能計算的?

6樓:仍語

浮點資料型別能帶小數又能計算。它包括real 資料型別、float、decimal、numeric

給大家簡單分析一下:

1、real 資料型別   real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料的儲存空間佔用4 個位元組。

2、float   float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料佔用8 個位元組的儲存空間。 儲存空間暫用8個位元組。

3、decimal    decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。

例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。

4、numeric    numeric資料型別與decimal資料型別以及其模式一樣。

sql哪些資料型別能帶小數又能計算的? 50

7樓:baby_原來

浮點資料型別

浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。

若一個數是上舍入數,其絕對值不會減少。如:對3.

14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。

1、real 資料型別

real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。

2、float

float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。

n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

3、decimal

decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。

例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。

4、numeric

numeric資料型別與decimal資料型別完全相同。

注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。

8樓:匿名使用者

你是什麼資料庫

如果是oracle的,那麼number(n,m)就行。不用設其他的資料型別。一般把n設大一點,m設為2就行了。(n表示全部的長度,m表示小數點後面的長度)

如果是sql server,那麼建議使用numeric或decimal,用法和oracle的number差不多

9樓:匿名使用者

float,double。

sql哪些資料型別能帶小數又能計算?

10樓:baby_原來

浮點資料型別

浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。

若一個數是上舍入數,其絕對值不會減少。如:對3.

14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。

1、real 資料型別

real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。

2、float

float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。

n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

3、decimal

decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。

例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。

4、numeric

numeric資料型別與decimal資料型別完全相同。

注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。

在sql裡面要儲存帶小數的數應該用什麼資料型別

11樓:匿名使用者

小數用double或者number不帶精度作為儲存,

示例如下,

1、建立測試表,create table test_num(id number, fee number(10,3));

2、插入測試資料,

insert into test_num values(1,0.8);

insert into test_num values(2,329.2);

insert into test_num values(4.44,15);

insert into test_num values(6,3);

commit;

3、查詢表中記錄,select * from test_num,可以看到小數已經存入,

4、如果小數轉整數,可以用trunc(直接去掉小數)或round(四捨五入)函式,

select t.*, trunc(fee) fee1, round(fee) fee2 from test_num t;

12樓:陽光上的橋

可以使用decimal型別,這個型別可以指定固定的小數,用來儲存金額等準確資料。

如果需要儲存非常巨大,或者精度要求很高的資料,也可以使用float型別。

13樓:匿名使用者

decimal,float資料型別都可以的,像你上面說到的兩種資料不需要轉換

在sql server 資料型別中帶有小數的並且有運算用什麼資料型別最好。

14樓:

用float [(p)] 引數p 定義精度 可要可不要

decimal(p,[s])p 同上 s可選引數 表標度 p 指定總的數字位數,s表小數點後的位數

根據具體需求 選擇吧

15樓:匿名使用者

float或者decimal

16樓:匿名使用者

decimal..這個是精確的

float 這些都是不精確的計算用...

我看了你的需求 你需要在精確 甚至連整數的時候就必須整數形式顯示,所以你需要寫個自定義函式來實現了..

請教sql語句如何取得表中的列名資料型別及長度

1,可以通過sys.columns,syscolumns檢視檢視關於欄位的所有資訊,如select name,type name system type id as 型別,max length as 長度 from sys.columns where object id object id tab ...

java的基本資料型別有哪些

1 布林型 boolean 取值範圍 true 或 false 2 位元組型 byte 取值範圍 0 255 3 短整型 short 取值範圍 32,768 32767 4 整型 int 取值範圍 2,147,483,648 2,147,483,647 5 長整型 long 取值範圍 9223372...

excel中單元格的資料型別有哪些

在excel的單元格中可以輸入多種型別的資料,如文字 數值 日期 時間等等。數值型資料。在excel中,數值型資料包括0 9中的數字以及含有正號 負號 貨幣符號 百分號等任一種符號的資料。預設情況下,數值自動沿單元格右邊對齊。在輸入過程中,有以下兩種比較特殊的情況要注意。a1引用樣式 預設情況下,e...