PLSQL 获取两个字符之间的数字和某个字符之前的数字

文章介绍了如何使用PL/SQL中的INSTR和SUBSTR函数从给定的字符串中提取特定部分,包括两个字符之间的数字和某个字符之前的数值。示例展示了如何在SQL查询中实现这些操作。
摘要由CSDN通过智能技术生成

PLSQL 获取两个字符之间的数字和某个字符之前的数字

--- 获取两个字符之间的数字
Select zy, ---显示原字段
       INSTR(aa.zy, '+') jh, --- 截取 + 出现的位置
       INSTR(aa.zy, '*') ch, --- 截取 * 出现的位置
       length(aa.zy) cd,
       INSTR(aa.zy, '*') - INSTR(aa.zy, '+') - 1 ts, --- 两个数之间的长度 8 到 14 之间还有 5个数 即 长度为 5 
       Substr(aa.zy,
              INSTR(aa.zy, '+') + 1,
              INSTR(aa.zy, '*') - INSTR(aa.zy, '+') - 1) jg
  From (Select 'F000000+11335*2099100' zy From dual t) aa;

--- 取固定字符前面的数据

Select zy, ---显示原字段
       --- INSTR(aa.zy, '*') - INSTR(aa.zy, '+') - 1 ts, --- 两个数之间的长度 8 到 14 之间还有 5个数 即 长度为 5 
       Substr(aa.zy, 0, length(aa.zy) - INSTR(aa.zy, '|') - 1) jg
  From (Select '165987160|1000610995' zy From dual t) aa;

效果:

获取两个字符之间的数字

在这里插入图片描述

取固定字符前面的数据

在这里插入图片描述

如果帮到你了,就点个赞加收藏吧!

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值