oracle 获取指定字符串

比如我有个字段path中的存储的是类似这个格式的值 <inter import="aaa" one="bbb1123bb" two="cccccccaasd" />
我现在想获取one中的值也就是bbb1123bb,求大神指教,bbb1123bb 的长度不固定。

如果只是简单的取值的话,可以先把整个字段的值取出来,然后通过正则表达式在去处理字符串,获取想要的结果。追问

是取出来然后相加。

追答

如果你想通过一条sql同时完成取值+求和的操作不可能吧。还是先用程序取出来,然后遍历处理再求和吧。

追问

可以啊,我就是想知道上面的问题,其他的你不用关心,也就是取得one="“ 中的值!!!

追答

试下这个语句看看

SELECT regexp_substr('<inter  import="aaa" one="bbb1123bb"  two="cccccccaasd" />','([[:alnum:]]+)',1,5)  from dual

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-26
在数据库里不好处理,可以用SHELL、PERL脚本连接数据库读取字段,再进行数据处理。追问

怎么处理,求方法,不求不!

追答

one中的值是否有特殊字符,还是只是数据和英文

追问

没特殊字符,就是数字。

相似回答