新聞中心
BIT、
BINARY、
VARBINARY、
TINYBLOB、
BLOB、
MEDIUMBLOB 和
LONGBLOB。

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、閻良ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的閻良網(wǎng)站制作公司
下表中列出了 MySQL 中的二進(jìn)制數(shù)據(jù)類(lèi)型,括號(hào)中的
M表示可以為其指定長(zhǎng)度。
| 類(lèi)型名稱 | 說(shuō)明 | 存儲(chǔ)需求 |
|---|---|---|
| BIT(M) | 位字段類(lèi)型 | 大約 (M+7)/8 字節(jié) |
| BINARY(M) | 固定長(zhǎng)度二進(jìn)制字符串 | M 字節(jié) |
| VARBINARY (M) | 可變長(zhǎng)度二進(jìn)制字符串 | M+1 字節(jié) |
| TINYBLOB (M) | 非常小的BLOB | L+1 字節(jié),在此,L<2^8 |
| BLOB (M) | 小 BLOB | L+2 字節(jié),在此,L<2^16 |
| MEDIUMBLOB (M) | 中等大小的BLOB | L+3 字節(jié),在此,L<2^24 |
| LONGBLOB (M) | 非常大的BLOB | L+4 字節(jié),在此,L<2^32 |
BIT 類(lèi)型
位字段類(lèi)型。M 表示每個(gè)值的位數(shù),范圍為 1~64。如果 M 被省略,默認(rèn)值為 1。如果為 BIT(M) 列分配的值的長(zhǎng)度小于 M 位,在值的左邊用 0 填充。例如,為 BIT(6) 列分配一個(gè)值 b'101',其效果與分配 b'000101' 相同。
BIT 數(shù)據(jù)類(lèi)型用來(lái)保存位字段值,例如以二進(jìn)制的形式保存數(shù)據(jù) 13,13 的二進(jìn)制形式為 1101,在這里需要位數(shù)至少為 4 位的 BIT 類(lèi)型,即可以定義列類(lèi)型為 BIT(4)。大于二進(jìn)制 1111 的數(shù)據(jù)是不能插入 BIT(4) 類(lèi)型的字段中的。
BINARY 和 VARBINARY 類(lèi)型
BINARY 和 VARBINARY 類(lèi)型類(lèi)似于 CHAR 和 VARCHAR,不同的是它們包含二進(jìn)制字節(jié)字符串。使用的語(yǔ)法格式如下:
列名稱 BINARY(M) 或者 VARBINARY(M)
BINARY 類(lèi)型的長(zhǎng)度是固定的,指定長(zhǎng)度后,不足最大長(zhǎng)度的,將在它們右邊填充 “\0” 補(bǔ)齊,以達(dá)到指定長(zhǎng)度。例如,指定列數(shù)據(jù)類(lèi)型為 BINARY(3),當(dāng)插入 a 時(shí),存儲(chǔ)的內(nèi)容實(shí)際為 “\a0\0”,當(dāng)插入 ab 時(shí),實(shí)際存儲(chǔ)的內(nèi)容為“ab\0”,無(wú)論存儲(chǔ)的內(nèi)容是否達(dá)到指定的長(zhǎng)度,存儲(chǔ)空間均為指定的值 M。
VARBINARY 類(lèi)型的長(zhǎng)度是可變的,指定好長(zhǎng)度之后,長(zhǎng)度可以在 0 到最大值之間。例如,指定列數(shù)據(jù)類(lèi)型為 VARBINARY(20),如果插入的值長(zhǎng)度只有 10,則實(shí)際存儲(chǔ)空間為 10 加 1,實(shí)際占用的空間為字符串的實(shí)際長(zhǎng)度加 1。
BLOB 類(lèi)型
BLOB 是一個(gè)二進(jìn)制的對(duì)象,用來(lái)存儲(chǔ)可變數(shù)量的數(shù)據(jù)。BLOB 類(lèi)型分為 4 種:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB,它們可容納值的最大長(zhǎng)度不同,如下表所示。
| 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)范圍 |
|---|---|
| TINYBLOB | 最大長(zhǎng)度為255 (28-1)字節(jié) |
| BLOB | 最大長(zhǎng)度為65535 (216-1)字節(jié) |
| MEDIUMBLOB | 最大長(zhǎng)度為16777215 (224-1)字節(jié) |
| LONGBLOB | 最大長(zhǎng)度為4294967295或4GB (231-1)字節(jié) |
BLOB 列存儲(chǔ)的是二進(jìn)制字符串(字節(jié)字符串),TEXT 列存儲(chǔ)的是非進(jìn)制字符串(字符字符串)。BLOB 列是字符集,并且排序和比較基于列值字節(jié)的數(shù)值;TEXT 列有一個(gè)字符集,并且根據(jù)字符集對(duì)值進(jìn)行排序和比較。
網(wǎng)站題目:MySQLBIT、BINARY、VARBINARY、BLOB(二進(jìn)制類(lèi)型)
網(wǎng)頁(yè)路徑:http://m.5511xx.com/article/ccddssp.html


咨詢
建站咨詢
