这两个数据类型是什么意思,怎么在其他数据库里没有?
解决方案 »
- 100分求帮忙设计一个表结构!
- 求救 oracle sp
- DbExec:Io 异常: The Network Adapter could not establish the connection
- 我写的存储过程错在哪?
- SQL语句 (满足A条件或者B条件 )同时满足C
- 问一个简单的的SQL问题,先谢各位了
- 急!下载下来的8.16版本无法安装,求816下载地址
- 用java去oracle的clob数据的问题
- ODBC 连接 oracle后sql语句执行的问题
- 请问用ADO连接ORACLE能否不装客户端?
- oracle 10g在itanium2上安装的问题
- 求助:ora-01219:数据库未打开,仅允许在视图/固定表中查询
Ø 字符类型定义
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)。