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%的部分啊
至于怎么知道是哪个运营商么,正则表达式啊
联通 、移动、电信的号段是有区分的。
最后,感谢各位的回复。散分。