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' 

 

posted @ 2016-07-13 10:33  LinuSiyu  阅读(246)  评论(0编辑  收藏  举报