Oracle里汉字长度问题

夜得魅惑

夜得魅惑

2016-02-19 14:50

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

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

  问题描述:

  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;

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

  SQL ALTER DATABASE OPEN;

  SQL ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;

  SQL SHUTDOWN IMMEDIATE;

  SQL STARTUP;

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

  问题解决!

展开更多 50%)
分享

猜你喜欢

Oracle里汉字长度问题

编程语言 网络编程
Oracle里汉字长度问题

SQL链接Oracle数据长度不定的问题

编程语言 网络编程
SQL链接Oracle数据长度不定的问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

oracle中解决汉字无法显示、输入问题

SQLServer
oracle中解决汉字无法显示、输入问题

影响Oracle汉字显示的字符集问题

编程语言 网络编程
影响Oracle汉字显示的字符集问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

解决word无法输入汉字问题

word
解决word无法输入汉字问题

oracle的update问题

编程语言 网络编程
oracle的update问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

谁许下天荒地老 永生不离 - QQ图案分组

谁许下天荒地老 永生不离 - QQ图案分组

解决Oracle中Exp/Imp大量数据处理问题

解决Oracle中Exp/Imp大量数据处理问题
下拉加载更多内容 ↓