oracle常用函数简介:substr()与insetr()
------------------------------------------------------
1.substr()
用处:是从给定的字符表达式返回一个子字符串。
语法格式:SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
其中,cExpression指定要从其中返回字符串的字符表达式;
nStartPosition用于指定返回的字符串在字符表达式中的位置,
nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。
举例:
Substr('ABCDEFG',0);//返回ABCDEFG
Substr('ABCDEFG',-0);//返回ABCDEFG
Substr('ABCDEFG',1);//返回ABCDEFG
Substr('ABCDEFG',2);//返回BCDEFG
Substr('ABCDEFG',-3,1);//返回E
--------------------------------------------------------
2.insetr()
用处:在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。
可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。
语法格式: instr(sourceString,destString,start[,appearPosition])
其中:sourceString代表源字符串;
destString代表要从源字符串中查找的子串;
start代表查找的开始位置,这个参数可选的,默认为1,负数代表从左侧开始数,为0时返回为0;
appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1 ,不能为0
如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。
返回值为:查找到的字符串的位置。
举例:
instr('ABCDEFGabcdefgabcdefghij','ab',2,2)//返回15
instr('ABCDEFGabcdefgabcdefghij','ab',-1,2)//返回8
instr('ABCDEFGabcdefgabcdefghij','ab',-3,2)//返回8
instr('ABCDEFGabcdefgabcdefghij','ab',-0,2)//返回0
instr('ABCDEFGabcdefgabcdefghij','ab',0,1)//返回0
浙公网安备 33010602011771号