char,varchar,varchar2,nvarchar,nvarchar2的区分
1. char的长度是固定的.varchar,varchar2,nvarchar,nvarchar2的长度是可变的.
2. varchar(10),varchar2(10)可以存 5个 汉字,或10个英文,数字; nvarchar (10),nvarchar2(10)可以存10个汉字,或10个英文,数字
3. 不同的编码里面汉字长度是不同的。国家标准GB2312: 一个汉字=2个字节; UTF-8:一个汉字=3个字节
4. 其实,不管是什么char,括号内的n都表示字符个数。只是nchar和nvarchar是每个字符占用两个字节,char和varchar占用一个字节。
有var的和没有的区别就是:没有var的分配的空间就是固定了,而有var的是以实际的占用空间为主。

浙公网安备 33010602011771号