哪位知道char型和varchar的区别 VARCHAR是可变长字符型数据类型(0--1024) CHAR是不可变长字符型数据类型(0--255) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果把相同长度的字符串,使用char和varchar对比,数据库文件的储存大小是否相同。既然char的功能用varchar可实现,为什么还要char型的? 如果定义谋字段为char(20),输入数据为'abc',长度不足部分用空格补齐;如果定义为varchar(20),则存储的第4个字符为‘\0’ VARCHAR不是0-1024吧?最大是8000。CHAR也不只255,bol上面都有,自己查一下。sql server对char和varchar的处理不太一样的。char是定长的,效率应该会高一点。 如果把相同长度的字符串,使用char和varchar对比,数据库文件的储存大小是不相同的。如CREATE table aa(id char(10),name varchar(10)) insert into aa values('123','235')這時在id這個欄位存的是'123 ',即長度為10,不夠用空格補而name這個欄位存的是'235',即長度為3, 我也加一句话:如果希望列中的数据值大小接近一致,请使用 char。如果希望列中的数据值大小显著不同,请使用 varchar。 char不会把字符串前后的空格去掉如char(10)中存"aa"那么它的值是"aa "而varchar是"aa" 而char也是一种淘汰的数据类型,建议使用varchar! server2000与server2005 事务问题? 请教各位大侠一个查询语句,需求如正文。 14M的备份文件还原出来是1.4G,这是怎么回事呀? nvarchar比varchar有哪些优点? 远程打开数据库记录集的奇怪错误 请教一个sql语句问题,请各位前辈帮我看一下,谢谢 新建视图字段和依赖表不同步 这个子查询怎样简写? 一条200分的Sql语句 有没有能得到IP地址的SQL语句 一个简单的问题在线等待 这个存储过程该怎么写?
sql server对char和varchar的处理不太一样的。
char是定长的,效率应该会高一点。
如
CREATE table aa(id char(10),name varchar(10)
)
insert into aa values('123','235')
這時在id這個欄位存的是'123 ',即長度為10,不夠用空格補
而name這個欄位存的是'235',即長度為3,
如果希望列中的数据值大小接近一致,请使用 char。
如果希望列中的数据值大小显著不同,请使用 varchar。
如char(10)中存"aa"那么它的值是"aa "
而varchar是"aa"