GFYJCC 2022-01-21 15:37 采纳率: 0%
浏览 118

ORACLE 截取函数,从右侧开始,往左侧截取如何写?

想实现Oracle从右侧开始往左侧截取

例:原始数据:00D51E31

从右侧第三位E开始截取,从右侧往左侧数,一直截取到左侧第一位字符串

 截取后显示结果:00D51E

使用SUBSTR(00D51E31,-3,5) 函数,截取结果显示E31,不是想要的结果。

原始数据字符串长度不一致,请问如何实现?

 

  • 写回答

3条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-01-21 15:58
    关注

    substr的第三个参数都是从第二个参数的位置从左往右数,因此你这个需求应该进行转化,截取的逻辑应该为从左起第一位,截到倒数第3位,即字符串总长度减2的长度

    substr('00D51E31',1,length('00D51E31')-2)
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 1月21日

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题