双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

根据电话号码的区号确定费率?

gxd305 gxd305 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在做一个数据库
已经有一个表 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做的











...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
gxd305
疑难问题 22,298 成员 121,727 内容