gpt4 book ai didi

c# - 查找电话号码 - 查找带和不带电话分机的号码

转载 作者:太空狗 更新时间:2023-10-30 00:22:02 27 4
gpt4 key购买 nike

我有一个包含大约 130 000 条电话号码记录的表格。这些数字的格式都是这样的 +4311234567。这些号码始终包括国际国家代码、本地区域代码,然后是电话号码,有时还包括分机号。

有一个网络服务可以检查表中的调用者号码。该服务已经有效。但现在客户还希望,如果有人从一家公司打来电话,该号码已经在数据库中但不是他的分机号,该服务也会返回一些结果。

表格示例。

   **id** | **telephonenumber**    | **name**   |    1    | +431234567             | company A  |    2    | +431234567890          |  employee in company A  |    3    | +4398765432            | company b 

现在,如果公司 A 的某人使用不同的分机号(例如 +43123456777)调用,则它应该返回 id1。但问题是,我不知道扩展名有多少位数。它可以有 3,4 或更多数字。

是否有任何字符串类型匹配的模式?

数据存储在sql2005数据库中。

谢谢

编辑:
我从 crm 系统获得的电话号码。我已经与 crm 的管理员谈过,他正在尝试以不同的格式向我发送数据。

   **id** | **telephonenumber** |**extension**   | **name**   |    1    | +431234567          |                | company A  |    2    | +431234567          |      890       |  employee in company A  |    3    | +4398765432         |                | company b 

最佳答案

有没有办法确定存储号码的确切部分是分机号?或者是没有扩展的“基本”数字被存储。如果是,您可以只检查数据库中的号码(不带扩展名)是否是要检查的当前号码的前缀。Prefix 表示从开头开始的字符串的子字符串。

但是如果你的数据库中只有带有扩展名的数字,并且没有办法找出它有多少位数字,我相信你找不到确切的解决方案。

关于c# - 查找电话号码 - 查找带和不带电话分机的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com