1.CHAR(size)和VARCHAR(size)的区别
CHAR为定长的字段,最大长度为2K字节;
VARCHAR为可变长的字段,最大长度为4K字节;
2.CHAR(size)和NCHAR(size)的区别
CHAR如果存放字母数字占1个字节,存放GBK编码的汉字存放2个字节,存放UTF-8编码的汉字占用3个字节;
NCHAR根据所选字符集来定义存放字符的占用字节数,一般都为2个字节存放一个字符(不管字符或者汉字)
3.VARCHAR(size)和VARCHAR2(size)的区别
在现在的版本中,两者是没有区别的;最大长度为4K字节;推荐使用VARCHAR2;
4.VARCHAR2(size)和NVARCHAR2(size)的区别
最大长度为4K字节,区别同CHAR与NCHAR的区别;(如果数据库字符集长度是2,则NVARCHAR2最大为2K)
5.共同特性
当执行insert的时候,插入的值为’’,则转变成null,即insert … values(’’) <=> insert … values(null)
搜索的条件须用where xx is null
本文深入解析了SQL中CHAR、VARCHAR、NCHAR、VARCHAR2及NVARCHAR2等数据类型的特性与区别,包括它们的长度限制、字符编码方式以及如何处理空字符串。通过对比,帮助读者理解何时选用哪种类型更合适。

453

被折叠的 条评论
为什么被折叠?



