Oracle中varchar,varchar2,nvarchar,nvarchar2等类型的区别 LWS
Oracle中varchar2(20)和varchar2(20 byte)区别 开发环境中:有的表中字段类型定义为varchar2(20)有的表中字段类型定义为varchar2(20 byte) varchar2(20)和varchar2(20 byte)是否相同呢? 相不相同是由数据库的参数NLS_LENGTH_SEMANTICS决定的,有两个单位,char(字符)或者字节(byte),该参数默认值为BYTE。 所以说,在默认情况下 varchar2(20) = varchar2(20 byte)。如果参数值为CHAR 就不相等。 建议:使用统一的格式如:varchar2(20) ==========================================================