获取数据库字符串为 16.5(13-2-1-0.5) 这种格式的字符串
每个数字位数不定  现想使用oracle语句分别获取其中13  2  1  0.5 四个位置的值,oracle语句怎么写额?
求解答..求技术支持...取值oracle字符串分割

解决方案 »

  1.   

    select regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,2) s1,
           regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,3) s2,
           regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,4) s3,
           regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,5) s4 from dual
      

  2.   


    用PL/SQL运行总提示无效字符怎么回事额?
      

  3.   

    把regexp_substr改成大写就OK了 谢谢  结贴了