关于oracle中char类型的一个疑问

关于oracle中char类型的一个疑问

问题描述:

char类型定长为10,为何出来结果为8
char类型定长为10,为何出来结果为8

char类型定长为10,可以存放10个字节,由于值为“中国”,中文占2个字节,所以共4个字节,那么空白部分就是10-4=6个字节。
求length(name),length是求字符,lengthb求字节。6个空格(占6个字节)+2个中文(占4个字节)=8个字符长度(10个字节)。