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