字符长度检验总结,java String.length(),oracle varchar2()计算的是字节长度还是字符长度?

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个字母。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部