根据电话号码的区号确定费率?
我现在做一个数据库
已经有一个表 table1,table2
table1字段如下
电话号码,费率(现在需要填写的)
table2字段如下
电话号码区号,费率(已知)
现在根据table2中的电话号码区号 以及 费率,来填写table1中的费率
比如
table1中有数据
电话号码 费率
01086956565 ----
02956565652 ----
table2中有数据
电话号码区号 费率
010 0.23
029 0.21
即可填写table1为
电话号码 费率
01086956565 0.23
02956565652 0.21
我是这么实现的
首先将table2中的数据用for 循环 一条一条取出来,然后update
update table1 set 费率=feilv where 电话号码 like "电话号码区号*"
这里有几个问题
1。处理的数据量比较大,table1数据10万条左右,table2数据1000条左右(意味着执行update 1000次)
2。电话号码的长度不一样
3。区号长度页不一样,即使区号一样,电话号码长度也不一定相同
所以实现的速度很慢,有没有比较好的方法,使速度快一些
用SQL Server 2000和BCB做的
已经有一个表 table1,table2
table1字段如下
电话号码,费率(现在需要填写的)
table2字段如下
电话号码区号,费率(已知)
现在根据table2中的电话号码区号 以及 费率,来填写table1中的费率
比如
table1中有数据
电话号码 费率
01086956565 ----
02956565652 ----
table2中有数据
电话号码区号 费率
010 0.23
029 0.21
即可填写table1为
电话号码 费率
01086956565 0.23
02956565652 0.21
我是这么实现的
首先将table2中的数据用for 循环 一条一条取出来,然后update
update table1 set 费率=feilv where 电话号码 like "电话号码区号*"
这里有几个问题
1。处理的数据量比较大,table1数据10万条左右,table2数据1000条左右(意味着执行update 1000次)
2。电话号码的长度不一样
3。区号长度页不一样,即使区号一样,电话号码长度也不一定相同
所以实现的速度很慢,有没有比较好的方法,使速度快一些
用SQL Server 2000和BCB做的
...全文
相关推荐
费率前缀和地区前缀的区别及使用1
例如,如果一个客户的通话前缀是135,而地区区号是010,那么费率前缀可能是135,地区前缀则是010。组合起来,135010就构成了所谓的"计费前缀",这用于确定相应的通话费用。
一文搞懂VOS费率前缀、地区前缀的区别和使用
一文搞懂VOS费率前缀、地区前缀的区别和使用
共30兆2021年最新VOS3000\2009手机号地区表区号表
**计费策略**:VOS3000系统可以根据这个表格执行不同的计费策略,比如本地通话和长途通话的费率差异,甚至可以实现更复杂的地区优惠政策。6.
模拟电信计费系统
话单数据以文本格式存在,包含主叫区号、主叫电话号码、被叫区号、被叫电话号码和通话时长等信息。此过程涉及文件I/O操作和数据转换。3. **计费功能**:根据通话记录和长途费率计算费用。
电信计费系统代码
本系统存放固定电话通话的源数据和费率数据。通话数据包括:主叫区号、主叫电话号码、被叫区号、被叫电话号码、通话开始时间、通话时长(秒)。如果主、被叫区号相同,则为本地通话;否则为长途通话。费率数据存放本


疑难问题

