新聞中心
數值類型可以劃分為三類:

成都創(chuàng)新互聯公司主營德令哈網站建設的網絡公司,主營網站建設方案,成都app開發(fā),德令哈h5小程序定制開發(fā)搭建,德令哈網站營銷推廣歡迎德令哈等地區(qū)企業(yè)咨詢
- 整數類型:?
BOOL/BOOLEAN?、?TINYINT?、?SMALLINT?、?MEDIUMINT?、?INT/INTEGER?、?BIGINT?。
- 定點類型?
:DECIMAL/NUMERIC?。
- 浮點類型:?
FLOAT?、?DOUBLE?。 - Bit-Value 類型:?
BIT?。
所有數據類型都可以同時使用?UNSIGNED?關鍵字聲明為無符號類型,這會導致值域發(fā)生變化。
數值類型在定義時可以指定 precision 和 scale,不同類型中 precision 和 scale 的含義可能有所不同,詳情請見各類型詳細說明。
整數類型
整數類型為定長、精確數值類型,值域取決于類型長度,以及是否為無符號,precision 只表示最小顯示寬度,詳見“ZEROFILL 屬性”。以下為相關信息:
|
類型 |
長度(字節(jié)) |
值域(有符號) |
值域(無符號) |
|---|---|---|---|
|
|
1 |
[-27, 27 - 1] |
[0, 28 - 1] |
|
|
2 |
[-215, 215 - 1] |
[0, 216 - 1] |
|
|
3 |
[-223, 223 - 1] |
[0, 224 - 1] |
|
|
4 |
[-231, 231 - 1] |
[0, 232 - 1] |
|
|
8 |
[-263, 263 - 1] |
[0, 264 - 1] |
BOOL等價于BOOLEAN,這兩個類型又等價于TINYINT(1)。
INT等價于INTEGER。
定點類型
定點類型為變長、精確數值類型,值域和精度取決于 precision 和 scale,以及是否為無符號。precision 和 scale 分別表示十進制下的總最大有效位數、小數部分最大有效位數,整數部分最大有效位數等于 precision - scale,其中 precision 和 scale 的最大值分別為 65、30,默認值分別為 10、0。例如:
-
DECIMAL(5, 2),整數部分和小數部分最大有效位數分別為 3、2,所以值域為 [-999.99, 999.99]。 -
如果同時定義為
UNSIGNED,則值域為 [0, 999.99]。
DECIMAL等價于NUMERIC。
浮點類型
浮點類型為定長、非精確數值類型,值域和精度取決于類型長度、precision 和 scale,以及是否為無符號。precision 和 scale 分別表示十進制下的總最大有效位數、小數部分最大有效位數,整數部分最大有效位數等于 precision - scale,其中 precision 和 scale 的最大值分別為 53、30。
浮點類型的精度只是 IEEE 標準中規(guī)定的理論值,實際情況可能因硬件或操作系統(tǒng)限制略有不同。
以下為不指定 precision 和 scale 時的默認信息:
|
類型 |
長度(字節(jié)) |
值域(有符號) |
值域(無符號) |
精度 |
|---|---|---|---|---|
|
|
4 |
[-2128, 2128] |
[0, 2128] |
7 位 |
|
|
8 |
[-21024, 21024] |
[0, 21024] |
15 位 |
如果指定 precision 和 scale,則值域確定方法與定點類型相同。
BIT-Value 類型
BIT 數據類型用于存儲 bit values。一個 BIT(M) 能夠存儲 M-bit 的值,M 的范圍是 1~64。
bit value 通過 b'value' 的形式指定,value 是用 0 和 1 來指定的,例如, b'111' 表示 7,b'10000000' 表示 128。
當向 BIT(M) 列插入值時,如果插入值的長度小于 M,則會在左側填充 0。例如:將 b'101' 插入到 BIT(6) 時,相當于插入了 b'000101'。
ZEROFILL 屬性
數值類型在定義時可以通過 ZEROFILL 關鍵字指定最小顯示寬度,同時將該類型隱式定義為 UNSIGNED。在數據實際顯示寬度不足最小顯示寬度時,通過先在小數部分補零到 scale 上限、再在整數部分補零到 precision 上限的方式,將顯示寬度補足到最小顯示寬度。例如:
-
INT(5) ZEROFILL:當數據值為123時,將顯示為00123。 -
DECIMAL(10, 5) ZEROFILL:當數據值為123.456時,將顯示為00123.45600。
當前名稱:創(chuàng)新互聯OceanBase教程:OceanBase數值類型
本文鏈接:http://www.5511xx.com/article/ccecsjg.html


咨詢
建站咨詢
