小弟最近快被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