上一篇 | 下一篇

Oracle里汉字长度问题

发布: 2008-6-30 22:33 | 作者: admin | 来源: | 查看: 4次

Oracle里汉字长度问题

热 荐

【字体:小 大】

Oracle里汉字长度问题

作者:- 文章来源:- 点击数:1274 更新时间:2006-5-20

以前在做一个系统时,遇到了一个问题!今天无意之中找到了这个问题的解决方法,贴出来!!!

问题描述:

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

字号: | 推荐给好友

21/212>

评分:0

我来说两句