SQL 資料型別 之 數字型別

2021-09-10 05:51:58 字數 1119 閱讀 4446

數字型別(numeric):

包含兩個子類:精確數字與近似數字。精確數字型別對應有限範圍內的數值。

精度範圍與儲存要求

資料型別

範圍儲存

bigint

-2^63(-9223372036854775808)到2^63-1(9223372036854775807)到2^63()

int-2^31(-2147483648)到-2^31-1(-2147483647)

smallint

-2^15(-32768)到2^15-1(-32767)

tinyint

0-255

money

-922337203685477.5808到922337203685477.5807

smallmoney

-214748.3648到214748.3647

精確數字型別還包括另外兩種資料型別:decimal 和 numeric。兩者在小數字與精度上有細微的差別。本質功能上是等價的,即儲存的內容與儲存的方式是一致的。精度指的是最多可以儲存的數字的總位數,包括小數點左邊和右邊的位數。精度值的範圍為 1-38。預設精度為 18。而小數指的是小數點右邊可以儲存的十進位制數字的最大位數。小數字數必須是 0 到精度 p 之間的值。因此向儲存乙個精度為 4 的數字,小數點左右兩邊各有 2位,則應該使用的資料型別為 decimal(4,2)。

表 精度範圍與儲存需求 精度

儲存位元組數

1~910~19

20~28

29~38

近似數字子類類似於 decimal 和 numeric 型,其中有一種也有精度,即浮點(float)型;

另一種 real 型則沒有精度值,但可以儲存數高達 7 位的數字,位數包括小數點左邊和右邊的數字。例如,想在 real 型中儲存數字 1234.5678 時,其值近似為 1234.568。當然如果希望精度保持不變,這應該將數字儲存在 float(25) 中。

decimal 和 float 資料型別間主要的區別在於:前者儲存的精度級別更高。

表 · 近似數字型別的精度範圍與儲存要求

n 值精度儲存大小

1~24

7 位數

4 位元組

25~53

15 位數

8 位元組

Python資料型別之數字型別

整數 在python中,整數可以執行 加 減 乘 除 運算。1 2 3 3 2 1 2 3 6 3 2 1.5 在控制台,python直接返回運算結果。python中也可以執行乘方運算 用兩個星號表示。2 3 8 浮點數在python中,帶小數點的數字被稱為浮點數。0.1 0.1 0.2 2 0.1...

Python 資料型別之數字

在python 3.x 中,我們有六大資料型別,這一篇分享一下關於數字型別的收穫。細分三個小類 整數型別 浮點數型別 複數型別 一 整數型別 可正可負,且無數值範圍限制。最常用的函式乘方pow a,b 計算a的b次方。若開方,b可為 1 2 通常用四種進製表示 十進位制 二進位制 以 0b 或 0b...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...