Я пытаюсь объединить мои WHMCS и PBX вместе, что я могу сделать через mysql.
Проблема заключается в том, что WHMCS теперь хранит телефонные номера как +44.000 000 0000, а моя УАТС создает запрос как 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%")
Фактический 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 - Мне просто нужно удалить пробелы и нуль с передней части входящего номера на УАТС.
например, хранимые данные базы данных WHMCS - +44.161 872 0248
УАТС выводит входящий номер, [NUMBER] - 01618720248 - поэтому оператор LIKE не будет работать. Как бы выглядел оператор LIKE (LIKE "% 01618720248%)), не то же самое, что и в базе данных WHMCS.
Поэтому мой главный вопрос: как удалить 0 из УАТС [NUMBER], а затем удалить пробелы из данных, которые возвращаются из запроса?
Вы можете создать представление и предоставить доступ к pbx для просмотра.
Вы также можете изменить sql в pbx, чтобы быть любым.