oracle导入substring,java中substring()和oracle中substr()区别
1)Java中substring(int x)一般是用來截取字符串的。返回一個(gè)新的字符串,新字符串是元字符串的子字符串。該新串是從原字符串的x索引處開始,直到原字符串的結(jié)尾為止。
如:“jerry_player”.substring(1),結(jié)果是erry_player
“Jerry”.substring(5),結(jié)果是“”(空串)
如果x為負(fù)數(shù)或者是大于原字符串長度的值,則會(huì)拋出異常IndexOutOfBoundsException
substring(int x,int y)也是截取字符串的一種方法,返回一個(gè)新的字符串。改新字符串是從原字符串的x為止開始截取,到y(tǒng)-1位置結(jié)束,所以新串的長度是y-x;即改方法是前閉后開。
如“jerry_player”.substring(1,3),結(jié)果是er
“jerry_player”.substring(3,3),結(jié)果是“”空串
如果x和y中有一個(gè)為負(fù)數(shù),或者x大于y,或者y長度大于原字符串長度,則會(huì)拋異常IndexOutOfboundsException
2)Oracle中也有substr(sourceString,x[,y]),截取字符串,獲得新的字符串。表示從sourceString的第x位置開始,向右截取y個(gè)字符串。
若x為0或1都表示從第一個(gè)字符,向右截取。即substr(sourceString,0[,y])于substr(sourceString,1[,y])等價(jià)。
若x,y為正數(shù),則表示從sourceString的最左側(cè)數(shù)第x字符開始,向右截取y個(gè)字符。
若x為正數(shù)y負(fù)數(shù),返回結(jié)果為null
若x為負(fù)數(shù),y為正數(shù),則表示從sourceString的最右側(cè)第x字符開始,向右截取y個(gè)字符。
若x,y為負(fù)數(shù),返回結(jié)果為空。
若x,y為小數(shù),則都會(huì)將x,y轉(zhuǎn)化為整數(shù)在進(jìn)行計(jì)算。計(jì)算方法是甩尾發(fā),就是舍棄小數(shù)部分,只去整數(shù)部分。
總結(jié)
以上是生活随笔為你收集整理的oracle导入substring,java中substring()和oracle中substr()区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab1 3倍频程,瞬时声压时域数
- 下一篇: string类的erase函数属于stl