MYSQL-字符串類型
阿新 • • 發佈:2019-04-27
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-字符串類型