email在数据库中可用varchar2类型。
VARCHAR(M)用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。MySQL4.1以前,VARCHAR数据类型所支持的最大长度255,5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。
扩展资料:
VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当数据库很大时,这种内存和磁盘空间的节省会变得非常重要.
虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。
VARCHAR。长度一般设为50。
VARCHAR:存储变长数据,其长度不超过 8KB。存储效率没有CHAR高。
如果一个字段可能的值是不固定长度的,但是知道这个字段是不可能超过10个字符,那么把它定义为 VARCHAR(10)。
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节。
VARCHAR类型的实际长度是它的值的实际长度+1。因为VARCHAR字段的长度是不固定的,所以这一个字节用于保存实际使用了多大的长度。
扩展资料:
char:存储定长数据,CHAR字段上的索引效率级高。其长度最多为 8KB。超过8KB的ASCII 数据可以使用Text 数据类型存储。
比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。
所以,从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节。
TEXT:存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)