oracle 数据库中varchar2 与 nvarchar2

1 varchar2 (size type)

varchar2最多能存4000个字节 不区分type,所以如果你设置varchar2(4000 char),你可以存入4000个字母,但是不能存入4000个汉字。如果数据库字符集编码是GBK,那么varchar2最多能存放2000个汉字,如果字符集编码是UTF-8,那么则只能最多存放1333个汉字了。

2 nvarchar2(size)

size最大值为2000,单位是字符,而且不管是汉字还是字母,每个字符的长度都是2个字节。所以nvarchar2类型的数据最多能存放2000个汉字,也最多只能存放2000个字母。并且nvarchar2不同于varchar2,他不受数据库字符集的影响。

你可能感兴趣的:(oracle 数据库中varchar2 与 nvarchar2)