这两个数据类型是什么意思,怎么在其他数据库里没有?

解决方案 »

  1.   

     Oracle中字符类型
    Ø 字符类型定义
    1)CHAR和VARCHAR2:CHAR[(n [BYTE|CHAR])]表示长度为n的定长字符数据。n的取值范围是1到2000。VARCHAR2[(n [BYTE|CHAR])]表示长度为n的变长字符数据。n的取值范围是1 到4000。当连接到Unicode数据库时,可以通过BYTE或CHAR长度语义,表明指定的是字节长度还是字符长度。如果未指定BYTE或CHAR,则数据库将使用 NLS_LENGTH_SEMANTICS 中设置的值。默认情况下,它被设置为字节。当连接到非Unicode数据库时,n只能表示字节数。注:如果目标数据库的版本低于 9.0 或者设置的兼容参数低于 9.0,则禁用这个语义支持。
    2)NCHAR和NVARCHAR2: NCHAR[(n])]表示n个字符的定长字符数据。n的取值范围是1到2000。NVARCHAR2[(n)]表示最大字符数为n的变长字符数据。n的取值范围是1到4000。NCHAR和NVARCHAR2的列大小将始终使用“CHAR”长度语义。因为这些类型一直使用Unicode。
    Ø 字符集
    在创建数据库时,我们可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。Oracle 9i对国家字符集进行了专门定义,限于 AL16UTF16 或 UTF8。默认的是 AL16UTF16(参见 Oracle Globalization Support)。
      

  2.   

    sorry,我操作失误,本来要给你20分的,不小心打成0分了!