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​