oracle数据库问题 。。。。。。。。。。。

图片说明
为什么 6个汉字值就占18 跟着课本写的 应该没错

应该是因为全多元宇宙通用的Unicode编码,所以汉字会比GBK多占一个字节

一个汉字两个字节 应该不超啊

看看你的语言是否有细节错误

你为什么写两行的update ,把第二行的update删了

这个是你的编码问题,如果是汉字占三个字节你的就错了
查看oracle server端字符集,
select userenv('language') from dual;
如果显示如下,一个汉字占用两个字节
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

如果显示如下,一个汉字占用三个字节
SIMPLIFIED CHINESE_CHINA.AL32UTF8

可以用以下语句查询一个汉字占用的字节长度
select lengthb('你') from dual;

你建立的数据类型是什么