Oracle数据库存储过程PPT课件
- 格式:pptx
- 大小:229.08 KB
- 文档页数:12
Oracle存储过程1§1.5 NCHAR和NV ARCHAR2假如系统需要集中治理和储备多种字符集,就需要使用这两种字符类型。
在使用NCAHR和NV ARCHAR2时,文本内容采纳国家字符集来储备和治理。
而不是默认字符集。
这两种类型的长度指的是字符数,而不是字节数。
NLS国家语言支持(National Language Support)在oracle 9i及以后的版本,数据库的国家字符集能够是:utf-8和AL16UTF-16两种。
Oracle 9i是utf -8, Oralce 10g是AL16UTF-16.1.新建一个表,有两列,类型分别为:nchar和nvarchar2.长度都为10SQL> create table test_nvarchar(col_nchar nchar(10),col_nvarchar2 nvarchar2(10));Table created2.插入一些数据SQL> insert into test_nvarchar values('袁','袁光东');1 row insertedSQL> insert into test_nvarchar values(N'袁',N'袁光东');1 row inserted(在9i之前的版本,插入时加上N时,在处理时跟一般方式有不同的方式。
然而在10g的时候差不多有了改变,加不加N差不多上一样,那个地点只是为了测试)SQL> insert into test_nvarchar values('a','b');1 row inserted插入一行英文字母3. 查看每行的col_nchar列的储备方式。
SQL> select col_nchar, dump(col_nchar) from test_nvarchar;COL_NCHAR DUMP(COL_NCHAR)-------------------- --------------------------------------------------------------------------------袁Typ=96 Len=20: 136,129,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32a Typ=96 Len=20: 0,97,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32袁Typ=96 Len=20: 136,129,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32Typ=96 与char的类型编码一样。