1. 程式人生 > >MYSQL-字符串類型

MYSQL-字符串類型

info 小寫 分享 允許 一次 檢索 長度 idt png

MYSQL5.0版本支持的字符串類型

技術分享圖片

CHAR和VARCHAR類型

都用於存儲較短的字符串,二者主要的區別為存儲方式不同,CHAR的長度固定,VARCHAR的長度可變,檢索時,CHAR刪除尾部的空格,VARCHAR則保留尾部的空格。

BINARY和VARBINARY類型

以二進制保存字符串

ENUM類型

枚舉類型,它的值範圍需要在創建表時通過枚舉方式顯式指定,對於1-255個成員的枚舉需要1個字節存儲,對於255-65535個成員,需要2個字節來存儲。最多允許有65535個成員。ENUM類型忽略大小寫,當插入值不在枚舉的範圍內時,不會報錯,會將第一個值插入。

SET類型

也是一個字符串對象,裏面可以包好64個成員,根據成員的不同,存儲也不同

1-8個成員,占1個字節,9-16個個成員的集合,占2個字節,17-24成員的集合,占3個字節,25-32成員的集合,占4個字節,33-64成員的集合,占8個字節

SET類型可以一個插入多個成員,ENUM類型一次只能插入一個成員。

SET類型可以從允許集合中選擇1-多個元素進行組合。所以對於輸入的值只要是允許範圍內的,都可以正確註入到SET類型中,對於重復的成員,則只取一次。

MYSQL-字符串類型