mysql varbinary blob_MySQL BIT、BINARY、VARBINARY、BLOB(二进制类型)
MySQL 支持兩類字符型數據:文本字符串和二進制字符串。上節《MySQL字符串類型》我們講了文本字符串,這節我們來講解二進制字符串。
二進制字符串類型有時候也直接被稱為“二進制類型”。
MySQL 中的二進制字符串有 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。
下表中列出了 MySQL 中的二進制數據類型,括號中的M表示可以為其指定長度。
類型名稱
說明
存儲需求
BIT(M)
位字段類型
大約 (M+7)/8 字節
BINARY(M)
固定長度二進制字符串
M 字節
VARBINARY (M)
可變長度二進制字符串
M+1 字節
TINYBLOB (M)
非常小的BLOB
L+1 字節,在此,L<2^8
BLOB (M)
小?BLOB
L+2 字節,在此,L<2^16
MEDIUMBLOB (M)
中等大小的BLOB
L+3 字節,在此,L<2^24
LONGBLOB (M)
非常大的BLOB
L+4 字節,在此,L<2^32
BIT 類型
位字段類型。M 表示每個值的位數,范圍為 1~64。如果 M 被省略,默認值為 1。如果為 BIT(M) 列分配的值的長度小于 M 位,在值的左邊用 0 填充。例如,為 BIT(6) 列分配一個值 b'101',其效果與分配 b'000101' 相同。
BIT 數據類型用來保存位字段值,例如以二進制的形式保存數據 13,13 的二進制形式為 1101,在這里需要位數至少為 4 位的 BIT 類型,即可以定義列類型為 BIT(4)。大于二進制 1111 的數據是不能插入 BIT(4) 類型的字段中的。
提示:默認情況下,MySQL 不可以插入超出該列允許范圍的值,因而插入數據時要確保插入的值在指定的范圍內。
BINARY 和 VARBINARY 類型
BINARY 和 VARBINARY 類型類似于 CHAR 和 VARCHAR,不同的是它們包含二進制字節字符串。使用的語法格式如下:
列名稱 BINARY(M) 或者 VARBINARY(M)
BINARY 類型的長度是固定的,指定長度后,不足最大長度的,將在它們右邊填充 “
總結
以上是生活随笔為你收集整理的mysql varbinary blob_MySQL BIT、BINARY、VARBINARY、BLOB(二进制类型)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】BMP图像文件格式
- 下一篇: Office - 安装程序找不到offi