ORACLE中的一些字符串修饰函数

1、oracle的substr()函数

函数功能:是从给定的字符表达式或备注字段中返回一个子字符串。
表达式1:SubStr(字符集,开始位置,结束位置);
表达式2:SubStr(字符集,截取位置);
表达式3;SubStr(char A,char B,int C, int D)
表达式3功能描述:从字符串B的第C个字符处开始,截取长度为D的一串字符串,放入字符串数组A中,返回截取的字符串。
举例: mystring = 'abcdefghijklm' ;

SUBSTR(mystring ,1,5) 显示 "abcde"
   SUBSTR(mystring ,6) 显示 "fghijklm"
   SUBSTR(mystring,-2)显示“lm”
   SUBSTR(mystrng,-4)显示“jklm” 2、oracle的instr()函数用法 功能描述:可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法:instr(sourceString,destString,start,appearPosition)  其中sourceString代表源字符串; 
destString代表要从源字符串中查找的子串; 
start代表查找的开始位置,这个参数可选的,默认为1; 
appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1 
如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。 
返回值为:查找到的字符串的位置。  对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如: 
SQL> select instr('abcdefgh','de') position from dual;     ----返回值为4
从1开始算 d排第四所以返回4 

猜你喜欢

转载自jeckbin.iteye.com/blog/2400237