Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从WHMCS向PBX查询国际号码的Sql查询_Mysql_Sql_Freepbx - Fatal编程技术网

Mysql 从WHMCS向PBX查询国际号码的Sql查询

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

我正在尝试将我的WHMC和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语句看起来那样工作(如“%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中的内容不同