java中substring(int beginIndex,int endIndex)表示从截取beginIndex到endIndex个字符
String str=“safsdgas”;
System.out.println("str05 "+str.substring(0, 5));
System.out.println("str15 "+str.substring(1, 5));
System.out.println("str35 "+str.substring(3, 5));
打印出来的结果是:
str05 safsd
str15 afsd
str35 sd
而oracle数据库中的substr截取函数举例
select substr(‘asfsff’,0,3) from dual ;
select substr(‘asfsff’,1,3) from dual ;
输出结果是:
asf
asf
程序中,Java里面的位数是从0开始取数据的,Oracle数据库里面的查询是从位数为1开始的,即看Java代码里面的位数,在Oracle数据库里面查询时,需要+1,为Java程序里面的代表的位数;