Oracle字符串操作
一、
instr函数判断某个字符串中是否含有指定子串。
在一个字符串中查找指定的子字符串,返回子字符串的位置。
语法:
instr(sourceString,destString,start,appearPosition)
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')
sourceString 源字符串;
destString 要从源字符串中查找的子串;
start 代表查找的开始位置,可选,默认为1;
appearPosition 想从源字符中查找出第几次出现的destString,可选, 默认为1
如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。
返回值为:查找到的字符串的位置。
二、
SUBSTR()函数
返回字符串的子串。
语法:SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
cExpression 源字符串
nStartPosition 要返回的子串在源字符串中的开始位置,小于0表示从右往左数,第几个位置为开始位置,返回子串依然从这个开始位置向右取指定长度
nCharactersReturned 子串长度 可选,省略时返回nStartPosition位置至源串结尾的子串
举例: mystring = 'abcdefghijlkm'
SUBSTR(mystring ,1,5) 返回'abcde'
SUBSTR(mystring ,6) 返回'fghijklm'
SUBSTR(mystring,-2) 返回'km'