理论教育 Oracle数据库-字符数据类型解析

Oracle数据库-字符数据类型解析

时间:2023-10-30 理论教育 版权反馈
【摘要】:字符数据类型包括下述几种。RAW类似于CHAR,声明方式为RAW,L为长度,以字节为单位,作为数据库列,最大为2 000 B,作为变量,最大为32 767 B。RAW用于存储二进制数据和字节字符串,当在两个数据库之间进行传递时,RAW数据不在字符集之间进行转换。VARCHAR2描述变长字符串。例如,当语言环境为中文时,一个VARCHAR2的数据列可以保存200个英文字符或者100个汉字字符。NCHAR,NVARCHAR国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。

Oracle数据库-字符数据类型解析

字符数据类型用于存储字符串或字符数据。字符数据类型包括下述几种。

(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相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈