字符数据类型用于存储字符串或字符数据。字符数据类型包括下述几种。
(1)CHAR
描述定长的字符串。如果实际值不够定义的长度,则系统将以空格填充。它的声明方式为CHAR(L),L为字符串长度,缺省值为1,作为变量,其长度最大为32 767个字符。
(2)CHARACTER
存储定长字符串,如果长度没有确定,则缺省值为1。
(3)LONG
存储可变长度字符串。在数据库存储中,LONG可以用来保存高达2 GB的数据,作为变量,可以表示一个最大长度为32 760 B的可变字符串。
(4)RAW
类似于CHAR,声明方式为RAW(L),L为长度,以字节为单位,作为数据库列,最大为2 000 B,作为变量,最大为32 767 B。RAW用于存储二进制数据和字节字符串,当在两个数据库之间进行传递时,RAW数据不在字符集之间进行转换。(www.daowen.com)
(5)LONGRAW
类似于LONG,作为数据库列最大可存储2 GB的数据,作为变量,最大为32 760 B。同样地,它也不能在字符集之间进行转换。
(6)ROWID
与数据库ROWID类型相同,能够存储一个行标识符,可以将行标识符看作数据库中每一行的唯一键值,可以利用ROWIDTOCHAR函数来将行标识转换成为字符。
(7)VARCHAR2
描述变长字符串。它的声明方式为VARCHAR2(L),其中,L为字符串长度(其实是字节数),没有缺省值,作为变量最大为32 767 B,作为数据存储在Oracle中最大为4 000 B。在多字节语言环境中,实际存储的字符个数可能小于L值。例如,当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符。
(8)NCHAR,NVARCHAR
国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。