关于交换机原始话单如何根据电话号码提取区号的问题(30分)

  • 主题发起人 主题发起人 andrew4031
  • 开始时间 开始时间
A

andrew4031

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个详细的国际国内电话区号表,单区号的长度不一样,有3位字符的,有4位字符的,还有5位字符的,交换机给出一个被叫号码例如为07553170818,我怎么能正确的将0755提出来!

谢谢!没分拉大哥大弟们,帮帮忙
 
在网上找一个区号表,这样比较一下就行了。
 
请问老大怎么比较?
 
table1你的表 TELNUM 电话号码
table2区号表 Area_code 区号字段
SELECT AREA_CODE FROM TABLE2
WHILE NOT EOF DO
BEGIN
AREA_CODE //当前这个区号
SELECT * FROM TABLE1 WHERE TELNUM LIKE 'AREA_CODE %' //查找所有电话号码是这个区号分头的,
NEXT;
END;
 
对于处理程控交换机话单的问题:
应该有一个设置好的区号表
然后根据区号的长->短来比较
例如:
区号表
0755
0517
025
010

肯定要先比较4位区号是否有相同的,如果没有再比较3位的
以次类推
 
DIGUA说得能不能再详细点
我找出的国内区号规律:0开头是国内长途,第二位<=2时区号长度肯定是3为(如:010,021等),第二位>2时区号长度肯定是4位(如0371,0755等)
国际区号就郁闷拉,00开头的我知道肯定是国际长途,但后面几位就难确定拉,这样会造成我不能正确的提出被叫目的地名,例如:
南斯拉夫 00338交换机出的被叫电话号码例如为003387654321
法国区号 0033 交换机出的被叫电话号码例如为003387356481
如果我照你说的前比较最长的南斯拉夫00338,那么不是造成003387356481被叫号码被误认为目的地南斯拉夫吗?正确的却应是法国。
我第一次尝试写电话计费软件,还希望多多指教,上面有说错的请大家纠正,谢谢!
 
楼主
哈哈
我以前正是做程控交换机计费软件等软件的
最近忙加班
找个时间
可以好好交流下
 
DIGUA你的QQ或其它联系方式
 
楼主
我的QQ:56889758
周一~周五 22:00往后一般在线(公司不让用QQ,抓住一次200啊,55555..)
周末要看什么时候睡醒
(^_^)

发邮件给我也行
xu_hunter2000@163.com
 
对了,顺便说下

我找出的国内区号规律:0开头是国内长途,第二位<=2时区号长度肯定是3为(如:010,021等),第二位>2时区号长度肯定是4位(如0371,0755等)

这个规律是没用的,因为话单格式要看交换机怎么定义的,交换机可以定义00打头为市话也没问题哦
 
这个不难!1位1位的比对就行了!
 
后退
顶部