解决方案 »

  1.   


    SELECT SUBSTR('repconf:234,242424,3334',
                  INSTR('repconf:234,242424,3334', ',') + 1,
                  INSTR('repconf:234,242424,3334',
                        ',',
                        INSTR('repconf:234,242424,3334', ',') + 1) -
                  (INSTR('repconf:234,242424,3334', ',') + 1))
      FROM DUAL;
      

  2.   

    SELECT regexp_substr('adf,sadfas,fd', '[^,]+', 1, 2)  FROM dual; 
      

  3.   

    第一步:获取逗号第一次出现的位置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