登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
请问sql server中的数据类型
返回本版】  【发表帖子】  【回复帖子 浏览量  4289      回帖数 2
fangali0    等级  

楼主 发表于  2007/3/19 18:13:40    编 辑   


char和varchar的区别,说的好像是一个固定,一个不固定长度。 
用什么好呢?如果我的该字段有时长有时短。 

DJPETER12    等级  

2 楼 发表于  2016/3/2 3:02:42    编 辑   


帮助里面有详细的信息 

char[(n)] 
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,00 
0 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。 
varchar[(n)] 
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,00 
0 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数 
据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character 
 varying。 


123456789    等级  

3 楼 发表于  2016/3/2 3:02:42    编 辑   


一般来说如果字符串长度多变,而你又需要引用该字符串值的话, 
还是用varchar吧, char为固定长度不足会右补空格,超过则截取, 
一般应用来说,varchar适用性更强 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们