25、 char、varchar、nchar、nvarchar、nvarchar2的区别

CHAR vs VARCHAR, NCHAR vs NVARCHAR

CHAR, NCHAR : 固定长度(最多8000个英文,4000个汉字) 如定义CHAR(5),无论使用字符多少都会占用5字节

VARCHAR, NVARCHAR : 可变长度(最多8000个英文,4000个汉字)如定义VARCHAR(5),如果数据小于5,会占用数据相应字符

CHAR vs NCHAR, VARCHAR vs NVARCHAR

CHAR, VARCHAR : 最多8000个英文,4000个汉字

NCHAR, NVARCHAR : 可存储4000个字符,无论英文还是汉字  (N = Unicode)  如 NCHAR(3)  →输入123456→结果为123

                                           如 NCHAR(3)  →输入哈哈哈哈→结果为哈哈哈

*VARCHAR vs VARCHAR2 (ORACLE)

varchar2一般情况下把所有字符都占两字节处理

varchar对空串不处理,varchar2将空串当做null来处理

原文地址:https://www.cnblogs.com/wleaves/p/14874690.html