RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Ruby>列表

搞懂oracle字符集

来源: 作者: 时间:2007-09-19 点击:
作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。
现在,让我们切入正题。
我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。
客户端就是同一台机器的windows xp.
下面是演示的例子:
代码:

SQL
drop table test purge;
    
Table dropped.
    
SQLcreate table test(col1 number(1),col2 varchar2(10));
    
Table created.


--session 1 设置客户端字符集为 zhs16gbk(修改注册表nls_lang项的characterset 为zhs16gbk) 向表中插入两个中文字符。
代码:

SQL
insert into test values(1,'中国'); --1为session 1的标记
    1 row created
.
    
SQLcommit;
    
Commit complete.


--session 2 设置客户端字符集 al32utf8(修改注册表nls_lang项的characterset 为al32utf8),与数据库字符集相同。 向表中插入两个和session 1相同的中文字符。
代码:

SQL
insert into test values(2,'中国'); --2为session 2的标记
    1 row created
.
    
SQLcommit;
    
Commit complete.

--
session 1
    SQL
select from test;
          
COL1 COL2                                                                 

共9页: 上一页 1 [2] [3] [4] [5] [6] [7] [8] [9] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册