从右往左截取字符_按照某个字符串从右到左以第一个为条件截取数据

本文详细介绍了Oracle数据库中用于字符串处理的SUBSTR和INSTR函数。SUBSTR函数用于从字符串中截取指定部分,支持从任意位置开始截取并可指定长度。例如,substr(ABCDEFG0)返回整个字符串,substr(ABCDEFG-3)则从倒数第三个字符开始截取。而INSTR函数则用于查找子字符串在源字符串中的位置,支持从右向左搜索和指定出现次数。如INSTR('索尼爱立信-W595C-跃动蓝','-',-1,1)用于找到最后一个'-'的位置,进而截取特定数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏

常用函数:substr和instr

1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串

解释:string 元字符串

start_position 开始位置(从0开始)

length 可选项,子字符串的个数

For example:

substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符

substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符

substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符

substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。

substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

2.INSTR(string,subString,position,ocurrence)查找字符串位置

解释:string:源字符串

subString:要查找的子字符串

position:查找的开始位置

ocurrence:源字符串中第几次出现的子字符串

例子:

按照‘-’字符串从右到左,以第一个‘-’为条件,截取数据。

select substr('索尼爱立信-W595C-跃动蓝',

1,

instr('索尼爱立信-W595C-跃动蓝', '-', -1, 1) - 1)

from dual

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值