char 是不是比 varchar 查询效率高? 如果不是.那这两种字段类型分别适用什么场合? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char 和 varchar固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。 按照楼上的介绍.那char 比varchar应该有哪方面的优势才对啊.要不char类型还有什么作用?不全都用varchar就行了 char,存储空间固定,加入你分配了一个char(100),就算你只存储了一个字符,他也会占用100个字符的空间而varchar,则只会占用实际使用的空间,例如varchar(100),存储了一个字符,就占用一个字符的空间 char是固定长度的, 所以存储是连续的, 可以想像, 这样的存储方式检索起来更快。而且char类型也更容易检查出数据错误, 比如用户少输入一个字符等等, 就会被检查出来而拒绝插入新数据, 而varchar兼容性好 char类型也更容易检查出数据错误, 比如用户少输入一个字符等等, 就会被检查出来而拒绝插入新数据会有这样的情况吗?我好像没有遇到过啊 GridView固定表头问题 求高手指教asp.net的 push gridview中的imagefield绑定数据问题 img 图像大小 可变 sql 多级查询 请求 Session_Start 的问题? 如何从数据库中读取内容添加到TreeView中? 如何为自定义web控件添加事件?? 为什么要把目录设"程序引用"才能运行? Repeater多列分别合并单元格自动序号问题??? DataGrid控件如何进行某一列的显示与否的控制。 怎样在DataGrid模版列中单击LinkButton弹出新窗口
固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
而varchar,则只会占用实际使用的空间,例如varchar(100),存储了一个字符,就占用一个字符的空间
而且char类型也更容易检查出数据错误, 比如用户少输入一个字符等等, 就会被检查出来而拒绝插入新数据, 而varchar兼容性好
会有这样的情况吗?我好像没有遇到过啊