vachar()括号中的数字是不是代表字节,一般在设计数据库的时候,用户姓名,还有商品简介等等这些用到这个类型的时候,数字用多大比较合适?
varchar():括号中的数字代表字节,一个字母、符号、数字占一个字节,一个汉字占两个字节
比如:abc:varchar(3)
中国:varchar(4)
这个可以随便定义的,只要大于等于字符串所占的字节数即可,varchar是可变长度的,它不会因为你定义大了而浪费空间,最大为8000个字符
比如:abc:varchar(3)
中国:varchar(4)
这个可以随便定义的,只要大于等于字符串所占的字节数即可,varchar是可变长度的,它不会因为你定义大了而浪费空间,最大为8000个字符
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-02-29
char代表字符串类型,括号内数字代表占用内存(字节,单位),var是代表可变动的,例如varchar(10)意思是最大字节数为10,但也可也比10小,这就避免建表时浪费系统内存。姓名一般10个字节就行,简介就取varchar(100)吧!
第2个回答 推荐于2017-09-05
varchar(n):变长型字符,存储最长长度为8,000 个字符
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。
存储大小为的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的为 char varying 或 character varying。注释如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 cast 函数指定 n,则默认长度为 30。
如果希望列中的数据值大小显著不同,请使用 varchar。
第3个回答 2020-12-27