日期:2014-05-17  浏览次数:20875 次

50分求一个oracle存储过程

分不多,但是急需一个存储过程,自己写了一个,但是总是达不到自己想要的效果。在线求救......

要求:
传入一个参数 Str1(电话号码加逗号隔开,是一个clob对象),该字符串包含的号码数量 tel_num(也是输入参数) ,将此字符串按照前中后20% ,20% ,20% 的比例截取,截取后合并成一个新字符串。
将该新的字符串中的手机号码分离运营商(移动、联通、电信)并存入到三个变量(clob对象)中作为输出参数输出。
截取后的号码数量也是一个输出参数。


暂时就这么多了,急急急.....
------最佳解决方案--------------------
将此字符串按照前中后20% ,20% ,20% 的比例截取
我的理解是这样的
假如 有100个号码
是不是就前20个 中间20个 后面20个

你的意思我没完全理解清楚
------其他解决方案--------------------
最好举个例子:输入都有些什么?然后:输出将返回些什么?
------其他解决方案--------------------
我看来两篇,发现自己的理解能力有问题,没看懂
------其他解决方案--------------------
楼主真的没说清,
楼主,你再详细说下吧,
------其他解决方案--------------------
请举例说明
------其他解决方案--------------------
楼主怎么区分三个运营商的电话啊?
------其他解决方案--------------------
承认自己的体育老师没把俺语文教好,看不懂前中后各20%是啥意思
------其他解决方案--------------------
3个20%,那还有40%哪去了?
------其他解决方案--------------------
额 不好意思 好长时间的帖子了 这个问题是后来自己解决的,写了一个好长的存储过程,执行效率还算可以。

前、中、后各20% 么 ,就是取0-20% 40%-60% 80%-100%的部分啊

至于怎么知道是哪个运营商么,正则表达式啊 

联通 、移动、电信的号段是有区分的。

最后,感谢各位的回复。散分。