[转]Oracle截取字符串相关函数
转至:http://www.cnblogs.com/qmfsun/p/4493918.html
1.instr(sourceString,destString,start,appearPosition)
sourceString代表源字符串;
destString代表想从源字符串中查找的子串;
start代表查找的开始位置,该参数可选的,默认为1;
appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;
select instr('yuechaotianyuechao','ao') position from dual; return 6
2.substr(string, start_position, [ length ] )
string代表目标字符串
start_position代表开始位置
length代表长度
substr('This is a test', 6, 2) return 'is'
3.instr与substr综合使用
将 C3411.907w15 截取点号之前的字符串 C3411
SUBSTR ('C3411.907w15',0,INSTR ('C3411.907w15, '.', 1, 1) - 1) return C3411
将 C3411.907w15 截取点号之后 的字符串 907w15
SUBSTR ('C3411.907w15',INSTR ('C3411.907w15', '.', 1, 1)+1) return 907w15

浙公网安备 33010602011771号