Oracle如何查第二个下划线和第3个下划线之间的字符

wangj_0520 2011-08-12 03:54:54
如何查第二个下划线和第3个下划线之间的字符?
例如
昱森科技_北京区域_昱森北京有限公司_人力资源部
如何得到
昱森北京有限公司
如何得到
人力资源部?

请教了,谢谢
...全文
381 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyu871225 2011-08-19
  • 打赏
  • 举报
回复
写死的话就是如下:
select substr('昱森科技_北京区域_昱森北京有限公司_人力资源部', instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', 1, 2) + 1,8)
from dual
---输出结果 “昱森北京有限公司”

select substr('昱森科技_北京区域_昱森北京有限公司_人力资源部', -5)
from dual

---输出结果 “人力资源部”
xiaoyu871225 2011-08-19
  • 打赏
  • 举报
回复
select substr('昱森科技_北京区域_昱森北京有限公司_人力资源部', -5)
from dual

---输出结果 “人力资源部”
xiaoyu871225 2011-08-19
  • 打赏
  • 举报
回复 1
[Quote=引用 5 楼 wallace_jjh 的回复:]
SQL code


select substr('昱森科技_北京区域_昱森北京有限公司_人力资源部', instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', 1, 2) + 1,
instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', 1, 3) - instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', ……
[/Quote]
此楼正解,鉴定完毕
wallace_jjh 2011-08-12
  • 打赏
  • 举报
回复 1

select substr('昱森科技_北京区域_昱森北京有限公司_人力资源部', instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', 1, 2) + 1,
instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', 1, 3) - instr('昱森科技_北京区域_昱森北京有限公司_人力资源部', '_', 1, 2) - 1)
from dual

njlywy 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lnuwhy 的回复:]
引用 2 楼 wangj_0520 的回复:
Oracle10.2貌似没这个函数

是两个函数,instr 和substr
[/Quote]
+1
lnuwhy 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangj_0520 的回复:]
Oracle10.2貌似没这个函数
[/Quote]
是两个函数,instr 和substr
wangj_0520 2011-08-12
  • 打赏
  • 举报
回复
Oracle10.2貌似没这个函数
lnuwhy 2011-08-12
  • 打赏
  • 举报
回复
substr+instr

1,617

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧