oracle nvarchar ,nvarchar2,varchar,varchar2

NVARCHAR2 最大值为2000,单位是字符,我们在设置字段时NVARCHAR2(xxx) 中的xxx最大为2000,原因:nvarchar2中所有字符均按照2个字节计算,不管是汉字还是字母,因此最大字节数是4000,虽然可能更占用空间但是其兼容性好,所以推荐使用。

nvarchar 跟上边的nvarchar 很相似,但是中文是按照两个字节,英文字母等按照一个字节计算。

varchar 最大值是4000,单位是字节,设置字段时NVARCHAR2(xxx),xxx代表可以设置xxx个字母。单个字母按照一个字节计算。

varchar2 与varchar相似,但是一般情形来说所有字符都占两字节处理,跟设置的数据库字符集有关系,如果是UTF-8,汉字占3个字节,英文还是1个。

posted @ 2020-10-30 10:33  月歌  阅读(659)  评论(0)    收藏  举报