java和oracle

1、字符

java的String是按照字符长度计算;
oracle的varchar2类型是按照字节(byte)长度计算。

String str = "中文123";
// 获取字符长度
System.out.println(str.length());
// 获取字节长度,要与oracle中的varchar2编码格式一致,长度才一致。
//(编码格式有 UTF-8 GB2312 GBK UTF-16 UTF-32)
System.out.println(str.getBytes("GBK").length);
-- 字符长度
select length('中文123') from dual;
select lengthc('中文123') from dual;
-- 字节长度
select lengthb('中文123') from dual;
-- 按字符截取
select substr('我爱中国',1,3) from DUAL;
-- 按字节截取
select substrb('我爱中国',1,3) from DUAL;

猜你喜欢

转载自blog.csdn.net/weixin_41544662/article/details/128228965