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

  • 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.结果为:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值