您当前的位置:首页 > 指南 > 正文

varchar和char的区别?(varchar和char的区别)

导读 今天之间网超哥来为大家解答以上的问题。varchar和char的区别?,varchar和char的区别相信很多小伙伴还不知道,现在让我们一起来看看吧!1、...

今天之间网超哥来为大家解答以上的问题。varchar和char的区别?,varchar和char的区别相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、首先明确的是,char的长度是不可变的,而varchar的长度是可变的,定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。

2、char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。

3、扩展资料:char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

4、参考资料:varchar百度百科。

本文就为大家分享到这里,希望小伙伴们会喜欢。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 今日兰州商学院在哪个区(兰州商学院怎么样住宿条件呢学校环境呢)

下一篇: 2013年nba 选秀(nba2013年选秀名单)



推荐阅读