Mysql 从WHMCS向PBX查询国际号码的Sql查询
我正在尝试将我的WHMC和PBX集成在一起,这可以通过mysql实现 问题是WHMCS现在将电话号码存储为+44.000 000 0000,而我的PBX创建的查询为07000000000(无空格) 我有以下想法,但不幸的是,我没有看到新替换的没有空格的数字Mysql 从WHMCS向PBX查询国际号码的Sql查询,mysql,sql,freepbx,Mysql,Sql,Freepbx,我正在尝试将我的WHMC和PBX集成在一起,这可以通过mysql实现 问题是WHMCS现在将电话号码存储为+44.000 000 0000,而我的PBX创建的查询为07000000000(无空格) 我有以下想法,但不幸的是,我没有看到新替换的没有空格的数字 (SELECT REPLACE(phonenumber, ' ', '') FROM tblclients) UNION (SELECT companyname AS name FROM tblclients WHERE phonenumb
(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语句看起来那样工作(如“%01618720248%”与WHMCS数据库中的内容不同
因此,我的主要问题是如何从PBX[NUMBER]中删除0,然后从查询返回的数据中删除空格?您可以创建视图并授予PBX对视图的访问权
您还可以将pbx中的sql更改为任意一个。两个系统中的样本数据和所需的总体结果都会有所帮助。例如,国际电话号码是+44.161872 0248,我需要它是+44.1618720248-我只需要删除pbx上输入号码前面的空格并将其归零。例如,WHMCS是+44.161872 0248,但pBX将[PHONE}替换为01618720248-因此,LIKE语句不会像LIKE语句那样工作(如“%01618720248%”),与WHMC中的内容不同