oracle字段截取

select regexp_substr('aaa,bb,ccccc,ddd,vvv','[^,]+') aa  from dual;

只能取正数第几个,能不能取倒数第一个和倒数第二个

IceBall09 发布于 2020-6-17 16:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
18594047102Lv6见习互助
发布于2020-6-17 16:41

1592383236(1).jpg

  • IceBall09 IceBall09(提问者) 是有分隔符的
    2020-06-17 16:42 
  • 18594047102 18594047102 回复 IceBall09(提问者) substr(\'aaa,bb,ccccc,ddd,vvv\',\'[^,]+\',length(\'aaa,bb,ccccc,ddd,vvv\',\'[^,]+\')-2,2)
    2020-06-17 16:49 
  • 18594047102 18594047102 回复 IceBall09(提问者) 你只要最后两位的话,直接拿到这个字符串的长度减2,取2位就行了。
    2020-06-17 16:51 
最佳回答
0
IceBall09Lv6中级互助
发布于2020-6-17 16:47

select regexp_substr('aaa,bb,ccccc,ddd,vvv','[^,]+',1,(length('aaa,bb,ccccc,ddd,vvv')-LENGTH(regexp_replace('aaa,bb,ccccc,ddd,vvv',',','')))) aa  from dual;


  • 1关注人数
  • 442浏览人数
  • 最后回答于:2020-6-17 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部