企业宣传,产品推广,广告招商,广告投放联系seowdb

char和varchar的区别描述正确的是 (char和varchar的区别 CHAR和VARCHAR的区别)

大家好,今日乐乐来为大家解答以上的问题。char和varchar的区别,CHAR和VARCHAR的区别很多人还不知道,现在让我们一起来看看吧!

1、1、char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。

2、即,n限制了存储多长的值,但是所占用的空间大小不一致。

3、例如varchar(n)表示最多可以存储n个,无论是字母数字还是中文,都是只能存储50个。

4、2、同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+13、超过char和varchar的n设置后,字符串会被截断。

5、4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。

6、5、char在存储的时候会截断尾部的空格,varchar和text不会。

7、在SQL严格模式下,无论char还是varchar,如果尾部要被截断的是非空格,会提示错误,即插入失败在SQL非严格模式下,无论char还是varchar,如果尾部要被截断的是非空格,会提示warning,但可以成功如果尾部要被截断的是空格,无论SQL所处模式,varchar都可以插入成功但提示warning;char也可以插入成功,并且无任何提示6、varchar会使用1-3个字节来存储长度,text不会。

8、文章部分引用: 。

本文到这结束,希望上面文章对大家有所帮助。

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender