Oracle里汉字长度问题
来源:互联网 发布:淘宝客服工作计划范文 编辑:程序博客网 时间:2024/05/31 06:21
以前在做一个系统时,遇到了一个问题!今天无意之中找到了这个问题的解决方法,贴出来!!!
问题描述:
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里汉字长度问题
- Oracle里汉字长度问题
- Oracle中汉字长度问题
- Oracle数据库中汉字长度的问题
- 关于Objective-c里的汉字占位长度问题
- 汉字长度问题
- 如何解决Oracle数据库中汉字长度的问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- 解决Oracle数据库中汉字长度的问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- [Oracle]存储汉字字段长度
- Oracle存储汉字字段长度
- oracle汉字占用字节长度
- 字符集合决定varchar2的长度--Oracle定义varchar2()类型存储汉字的长度问题
- C#中汉字长度问题
- 用ORACLE8i修复数据库坏块的三种方法
- Oracle 9i数据库异常关闭后的启动
- Oracle数据库网络与安全FAQ精粹
- Oracle ORA-00903错误具体原因分析
- 处理Oracle数据库中的坏块
- Oracle里汉字长度问题
- Oracle中安全可靠的复制问题的说明
- 浅析Oracle和SqlServer存储过程的调试、出错处理
- someuseful2
- 理解oracle的网络结构解决连接问题
- 解决启动Oracle9i中OEM或OMS常见问题
- Windows XP下安装Oracle9i问题二则
- DEDE SQL 常用语句
- 影响Oracle汉字显示的字符集问题