用于查找从WHMCS到PBX的国际号码的SQL查询

时间:2018-04-12 10:57:34

标签: mysql sql freepbx

我正在尝试将我的WHMCS和PBX集成在一起,我可以通过mysql来完成。

问题是WHMCS现在将电话号码存储为+44.000 000 0000而我的PBX将查询创建为07000000000(不含空格)

我有以下想法,但遗憾的是没有找到没有空格的新替换数字

(SELECT  REPLACE(phonenumber, ' ', '') FROM tblclients) UNION
(SELECT companyname AS name FROM tblclients WHERE phonenumber LIKE "%xxx xxx xxxx%") UNION
(SELECT companyname AS name FROM tblcontacts WHERE phonenumber LIKE "%xxx xxx xxxx%")

进入PBX的实际SQL查询例如是

(SELECT firstname AS name FROM tblclients WHERE phonenumber LIKE ‘%[NUMBER]%’) UNION 
(SELECT firstname AS name FROM tblcontacts WHERE phonenumber LIKE ‘%[NUMBER]%’)

道歉不是最好的SQL查询,只是看看我如何在单个查询中执行此操作,因为FreePBX在其请求中仅允许单个查询。

例如,国际电话号码是+44.161 872 0248

我需要它是+44.1618720248 - 我只需要删除PBX上传入号码前面的空格和零。

e.g。 WHMCS数据库存储的数据是+44.161 872 0248

PBX将输入的号码[NUMBER]输出到01618720248 - 因此LIKE语句不能正常工作因为LIKE语句看起来像(LIKE"%01618720248%)与WHMCS中的whats不同数据库中。

所以我的主要问题是我们如何从PBX [NUMBER]中删除0,然后从查询返回的数据中删除空格?

1 个答案:

答案 0 :(得分:-1)

您可以创建视图并为视图提供pbx访问权限。

您也可以将pbx中的sql更改为任何一个。