希望一位伟大的思想家可以在这里帮助我。
我有一种情况,我将从提供商那里收到一个国际电话号码,我必须进行数据库查找并找出电话号码所拨打的国家、地区和电话类型。
例如,假设我将收到一个电话号码 +393234567891。我必须在表格中查找电话号码所属的国家/地区。所以我知道“39”是意大利,我在数据库中有一个国家代码,但我必须确定这个号码是固定电话还是手机。为此,我需要电话号码中的更多信息,因此“39”是固定电话,“393”是手机。我需要看到电话号码包含“393”,因此我知道它是一部手机。
我的问题是评估这个的最佳方法是什么?是否会循环遍历电话号码的每个部分,例如首先将前两个电话号码与数据库进行比较,然后是前三个,然后是前四个,直到我返回一个结果?例如,如果我继续这个例子,并将意大利的 '39' 与 db 进行比较,我会返回一堆结果,因为有 '39' 和 '393' 和 '3939' 等等。那么使用整个电话号码来获得电话号码前缀的完全匹配的最佳方法是什么?
我本来想只循环电话号码并将电话号码的数字添加到循环中,直到我只返回一个结果,我只是想确保这是完成此操作的最有效方法。
有什么建议吗?谢谢!