sql截取

image.png

请问oracel 怎么截取第一个“/”和第二个“/”中间的内容(红圈内),比如,集成服务业务,软件业务

吴浩 发布于 2019-5-20 10:56
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2019-5-20 11:04
select substr(dn_name,2,instr(dn_name,'/',2)-2) as dn_name from ...


最佳回答
0
flyingsnakeLv6资深互助
发布于2019-5-20 11:03(编辑于 2019-5-20 11:06)


left(right("ddd/eee/fff/ggg",len("ddd/eee/fff/ggg")-find("/","ddd/eee/fff/ggg"))

,find("/",right("ddd/eee/fff/ggg",len("ddd/eee/fff/ggg")-find("/","ddd/eee/fff/ggg")))-1)


我给你用帆软公式写出来了。

后边的,就看你能不能看懂了。




oracle的样例是

https://blog.csdn.net/u011300808/article/details/70254470




SELECT REGEXP_SUBSTR('奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰', '[^-]+', 1, LEVEL, 'i') AS STR 
FROM DUAL 
CONNECT BY LEVEL <= 
LENGTH('奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰') - LENGTH(REGEXP_REPLACE('奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰', '-', ''))+1;

  • 吴浩 吴浩(提问者) sql里截取的,楠哥。但是谢谢你
    2019-05-20 11:07 
  • 3关注人数
  • 416浏览人数
  • 最后回答于:2019-5-20 11:06
    请选择关闭问题的原因
    确定 取消
    返回顶部