oracle 插入数据之坑--------oracle字符类型varchar2一个中文占多少字节

如果你误认为是两个字节,那就大错特错了

Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集

 select userenv('language') from dual;

 

如果显示SIMPLIFIED CHINESE_CHINA.ZHS16GBK,一个汉字占用两个字节;
如果显示SIMPLIFIED CHINESE_CHINA.AL32UTF8,一个汉字占用三个字节.
 
经过查询,我的oracle显示的结果:AMERICAN_AMERICA.AL32UTF8,所以如果要求30个汉字以内的话,varchar2(90),而不是varchar2(60)
posted @ 2019-11-12 18:09  IT小白6270  阅读(3093)  评论(0编辑  收藏  举报