当前位置:   article > 正文

Oracle——SUBSTR()截取字符串,INSTR()查找字符串_oracle 截取

oracle 截取
  • SUBSTR()函数:截取字符串

使用语法:SUBSTR(stringstart, [length])

string:需要截取的字符串。

start:  起始位置,-3表示从倒数第三个字符开始,从左往右截取。

length:截取长度(默认截取到末尾)。

  • INSTR()函数:查找字符串

使用语法:INSTR(stringstr, [start],[which])

string:源字符串。

str:查找的子字符串(可以是单个字符)。

start:起始位置(默认从开头查找),-3表示从倒数第三个字符开始,从右往左查找

which:查找第几个。

  • SUBSTR()INSTR()组合使用

组合使用可以截取两个字符中间的字符串,下面例子从字符串'da.bai.cai'中截取到'bai':

1.先使用SUBSTR函数写出模板

SUBSTR('da.bai.cai', 开始位置,长度)

2.开始位置:查找到第一个分隔符再加一

INSTR('da.bai.cai','.',1,1)+1

3.长度:中间位置长度不确定,所以查找第二个分隔符位置减去开始位置得

INSTR('da.bai.cai','.',1,2) - (INSTR('da.bai.cai','.',1,1)+1)

4.结果为:

  1. SELECT SUBSTR( 'da.bai.cai',
  2. INSTR('da.bai.cai','.',1,1)+1,
  3. INSTR('da.bai.cai','.',1,2) - INSTR('da.bai.cai','.',1,1)-1 )
  4. FROM DUAL;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/230962
推荐阅读
相关标签
  

闽ICP备14008679号