北大青鸟APTECH软件工程师培训郑州电脑学校 ---- 郑州北大青鸟欢迎您

>
时间 类型 状态
7 月30日 专修班 热招
7 月25日 专修班 热招
7 月18日 专修班 余7座
7 月12日 专修班 余5座
7 月 6日 商务班 余2座
6 月25日 专修班 已满
6 月15日 专修班 已满
  • 时间:7月5日(本周六)14:00
  • 内容:“E网情深”
  •         “60分钟教你做游戏软件”
  • 主讲:北大青鸟资深金牌讲师
  • 北大青鸟地址:郑州市京广北路三十
            三号院(中原路京广路交叉口
            东北角)
  • 抢座热线:0371-67255555
  • 北大青鸟电话:0371-67255555
  • 教质服务热线:15890063901
  • 就业合作热线:13676985050
  • 风靡世界的品牌
  • 权威的联合认证
  • 深厚的教育背景
  • 多模式教学方法
  • 独特的教育理念
  • 学术专家顾问团
  • 严格的教学管理
  • 先进的教育产品
  • 完善的就业服务
  • 北大青鸟在线咨询
    杜老师
  • 北大青鸟在线咨询
    林老师
  • 北大青鸟在线咨询
    王老师
  • 北大青鸟在线咨询
    李老师
  • 北大青鸟在线咨询
    张老师
  • 北大青鸟在线咨询
    汤老师
  •  在线报名
当前位置:北大青鸟>技术交流>如何解决Oracle数据库中汉字长度的问题

如何解决Oracle数据库中汉字长度的问题

来源:北大青鸟 作者:管理员 发布时间:2007-12-30

问题:

 

varchar2(4000) abc;
intert into table_name(abc) values('这里有1500个汉字……');

报错:插入字符过长!经过测试,发现一个汉字占3个字节,所以会报错。

 

问题症结:

 

使用的字符集是UTF8,就会出现此错误!

 

你可以使用命令查看:

 

SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

PARAMETER
------------------------------------------------
VALUE
------------------------------------------------
NLS_CHARACTERSET
AL32UTF8

 

解决方法:

 

建议使用ZHS16GBK字符集!

 

执行此操作后,问题即可得以解决。

 

SQL> SHUTDOWN IMMEDIATE;  
SQL> STARTUP MOUNT; 
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; 
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
SQL> ALTER DATABASE OPEN; 
SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;



上一篇:Oracle数据库密码文件的使用和维护   下一篇:Java如何操作Word, Excel, PDF文档