当前位置: 代码迷 >> Oracle管理 >> 怎么用oracle分割字符串啊
  详细解决方案

怎么用oracle分割字符串啊

热度:41   发布时间:2016-04-24 04:20:58.0
如何用oracle分割字符串啊?!!
小弟最近快被oracle折磨死,求诸位大神帮助啊~~~

有如下字符串:
repconf:234,242424,3334
想要取两个逗号中间的字符串242424。

但oracle里似乎没有现成的函数啊,请问我如何才能取到中间的值。
是否可以有个一般函数~~

感激不尽。。。。
------解决方案--------------------
第一步:获取逗号第一次出现的位置INSTR('234,242424,3334',',',1,1)
第二步:获取逗号第二次出现的位置INSTR('234,242424,3334',',',1,2)
第三步:依据前面获得的逗号的位置来用substr函数截取索要的字符
SELECT SUBSTR('234,242424,3334',
              INSTR('234,242424,3334', ',', 1, 1) + 1,
              INSTR('234,242424,3334', ',', 1, 2) -
              INSTR('234,242424,3334', ',', 1, 1) - 1)
  FROM DUAL
  相关解决方案