发布网友 发布时间:2022-04-25 11:53
共2个回答
懂视网 时间:2022-04-30 03:08
转自:http://computer.uoh.edu.cn/mysql/1677.html
MYSQL中STRING支持类型有:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、BINARY、VARBINARY、TINYBLOG、MEDIUMBLOG、BLOG、LONGBLOG、ENUM、SET类型。
这些类型对应长度(值域范围)如下:
CHAR和VARCHAR——CHAR长度为0~255字符,实际保存时,不足部分填0保存。VARCHAR长度为0~65535字符,实际保存时只保存输入的长度。
BINARY和VARBINARY——同CHAR和VARCHAR限定一样,不过单位是字节不是字符。
TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB——存储二进制大对象,它们之间差别只是长度上差别,分别对应最大2^8、2^16、2^24、2^32个字节。
TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT——存储字符串大对象,它们之间的差别也只是长度上差别,分别对应最大2^8、2^16、2^24、2^32个字节。
ENUM——枚举对象,最多65535个。
SET——字符串对象,最多64个。
MySQL中的string类型
标签:
热心网友 时间:2022-04-30 00:16
String在java里无长度*,varchar在oracle里是有长度*的;
String修饰的字符串不能被修改,varchar修饰的字符串能被修改;
String是以大写字母开始的,varchar不是以大写字母开始的;
String是一种固定长度的类型,varchar则是一种可变长度的类型;
java这门语言将String类型的内部数据结构是以一个对象的操作来考虑的,java这门语言将varchar类型的内部数据结构没有以一个对象的操作来考虑的;
String在mysql中为不可变长度的字符串,varchar在mysql中为可变长度的字符串;
相同存储量的话String比varchar更占空间。
VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。MySQL4.1以前,VARCHAR数据类型所支持的最大长度255,5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。