📄 subject_32001.htm
字号:
<p>
序号:32001 发表者:雨一直下 发表日期:2003-03-09 11:24:47
<br>主题:SQL server中字段类型char 和 varchar 有什么区别?
<br>内容:SQL server中字段类型char 和 varchar 有什么区别?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:zhangni 回复日期:2003-03-09 11:47:51
<br>内容:char是定长字段,根据定义的大小分配固定大小的存储空间。 varchar是可变长字段,实际存储时是如下格式:字段长度(固定大小)+固定存储空间(小于定义的大小)+可变存储空间(实际输入的字串长度-固定存储空间)。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Greer 回复日期:2003-03-09 11:50:04
<br>内容:大致来说,char是固定长度,varchar是可变长度。<BR>比如char(100)和varchar(100)两个类型的域,如果你的某条记录<BR>在其中存长度小于100的内容,<BR>char(100)型仍然会占有100个字节的空间;<BR>而varchar(100)则只会占有实际的长度。<BR>也就是说char型字段会严格按照定义对齐的。因此,由于存储机制的不同,<BR>char型的数据处理速度要比varchar型快一些。<BR>另外varchar的最大允许长度一般也比char型的多很多。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:辛蒂 回复日期:2003-03-09 23:00:36
<br>内容: 举例说明:<BR> char是固定长度,例:定义数据类型char(8),当你输入<BR>5个字符时,后面3个用系统用空格来补上.<BR> varchar是可变长度,例:定义数据类型varchar(8),当你输入<BR>5个字符时,系统就分配5个字符的存储空间.<BR><BR>可以用difference()函数来比对两个表达式的相似度.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -