Oracle数据库从入门到精通系列之十四:CHAR、VARCHAR2、NCHAR和NVARCHAR2
Oracle中有4种基本的字符串类型,分别是CHAR、VARCHAR2、NCHAR和NVARCHAR2。在Oracle中,所有字符串都以同样的格式存储。在数据库块上,每个字符串最前面都有一个1~3字节的长度部分,其后才是数据,如果数据为NULL,长度部分则为一个单字节值OxFF。
char类型总是会用空格来对数据进行填充,使之达到一个固定宽度。不论在表段还是索引段中,CHAR都会占用最大的存储空间,这就够糟糕了,避免使用CHAR/NCHAR类型还有另外一个很重要的原因:CHAR/NCHAR类型还会给使用这些数据的应用带来混乱,原因与字符串的比较的规则有关,也与执行字符串比较多严格程度有关。
CREATE TABLE tchar(
char_column char(20),
varchar2_column varchar2(20)
)</