Oracle里汉字长度问题

2016-02-19 14:50 3 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Oracle里汉字长度问题,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

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

  问题描述:

  varchar2(4000) abc;

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  报错:插入字符过长!经过测试,发现一个汉字占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;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  SQL SHUTDOWN IMMEDIATE;

  SQL STARTUP;

  问题解决!

来源:http://www.tulaoshi.com/n/20160219/1608107.html

延伸阅读
使用sqlplus连接oracle数据库的时候,老是出现????一类的字符,主要是因为 服务器和客户端语言设置不相同。 日文环境下 服务器端的设置为 JA16SJIS,客户端没有作设置就出现了上述现象。 请将环境变量设值为 [csh] setenv NLS_LANG American_Japan.JA16SJIS [bash] export NLS_LANG=American_Japan.JA16...
如何在Oracle里设置访问多个SQL Server数据库?假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。 1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gateway)里访问Microsoft SQL Server数据库 ...
标签: 办公软件
文/贾亚丁 Office组件之一的PPT,操作简便功能实用,因此学校里不少老师的课件都是用PPT制作的。但是,文史类的科目往往要在课件中录入大量的文字资料,因疏漏难免导致输入错误,而PPT的拼写检查只能对英文的正误进行校正,对汉字错误则无能为力。其实,将PPT导入Word文档,利用Word中的“拼写和语法”功能即可轻松完成对PPT文档汉字...
21. 在ORACLE TABLE中如何抓取MEMO类型字段为空的资料记录? select remark from oms_flowrec where trim(' ' from remark) is not null ; 22. 如何用BBB表的资料去更新AAA表的资料(有关联的字段) UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL; ...
标签: PHP
这两天正在做一个关键字加亮显示的程序,写好的程序在本地测试也跑得好好的,可是一上去页面就出现一堆一堆的乱码,别说加亮了,简直就是没的看! 我就找错误,找来找去,发现英文没有问题,遇到汉字容易出问题,有的时候遇到汉字必出问题。 总结一下: 当使用模式匹配的时候,如:preg_match_all($pat,)与preg...

经验教程

759

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部