我正在尝试将我的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,然后从查询返回的数据中删除空格?
答案 0 :(得分:-1)
您可以创建视图并为视图提供pbx访问权限。
您也可以将pbx中的sql更改为任何一个。