String.length()
String类底层是用char[]数组保存汉字,char存储使用2个字节,即一个char保存1个字符(汉字/字母/符号),所以String.length()计算的是char长度(字符长度)。例如:“123中国”.length()长度为5。
注意:String会保存回车换行符,即如果有回车换行也是会计算长度的。
js的str.length也是计算字符长度的,和java类似。
public final class String{
private final char value[];
public int length() {
return value.length;
}
}
varchar2
varchar2是可变字节,计算的是字节长度,用2个字节保存汉字,1个字节保存字母,即varchar2(64)可以保存32个汉字或者64个字母。