Oracle汉字长度的问题解决方案

数据库 Oracle
此文主要介绍的是Oracle汉字长度的问题具体解决方案,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享。

以下的文章主要是介绍Oracle汉字长度问题解决的具体操作,如果你对Oracle汉字长度的问题解决的具体操作相关的实际操作有兴趣的话,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

问题描述:

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

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

问题所在:

使用的字符集是UTF8,就有可能出现这个错误!

使用命令查看:

  1. SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';  
  2. PARAMETER  
  3. --------------------------------------------------------------------------------  
  4. VALUE  
  5. --------------------------------------------------------------------------------  
  6. NLS_CHARACTERSET  
  7. AL32UTF8  

解决方法:

建议使用ZHS16GBK字符集!

操作:

  1. SQL> SHUTDOWN IMMEDIATE;  
  2. SQL> STARTUP MOUNT;  
  3. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;  
  4. SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;  
  5. SQL> ALTER DATABASE OPEN;  
  6. SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;  
  7. SQL> SHUTDOWN IMMEDIATE;  
  8. SQL> STARTUP;  

问题解决!
 

Oracle数据库

以上的相关内容就是对Oracle汉字长度的问题解决的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle修改字段类型2种方案介绍
  2. Oracle数据文件的特性介绍
  3. Oracle临时表用法的经验心得
  4. Oracle表中数据导出成 Txt格式的方案
  5. Oracle数据库中的时间处理的实际操作步骤
责任编辑:佚名 来源: 博客园
相关推荐

2012-05-09 10:08:41

跨机房

2010-03-30 16:04:34

Linux Nginx

2010-09-27 13:14:42

JVM内存限制

2010-10-08 13:09:38

JavaScript数

2010-02-06 14:54:11

C++指针漂移

2010-05-31 12:53:56

Nagios apac

2009-09-03 16:09:48

.net回车符

2011-03-23 16:38:28

LAMP

2010-04-28 19:24:17

Hp unix

2010-08-04 10:20:30

Flex组件开发

2010-04-06 09:33:37

CentOS系统

2010-09-07 09:08:03

DIV弹出层

2010-10-09 12:58:59

JS脚本兼容

2021-01-13 10:18:29

SocketNetty粘包

2011-08-25 18:35:07

Linux cron执

2020-05-06 14:14:50

Linux依赖软件

2010-07-30 12:40:00

Flex跨域访问

2010-09-15 14:14:29

IE6position

2010-02-24 10:55:01

WCF跨域访问

2019-04-04 13:11:37

React内存泄露memory leak
点赞
收藏

51CTO技术栈公众号