Запрос Sql для поиска международных номеров из WHMCS в УАТС
Я пытаюсь объединить мои 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], а затем удаляем пробелы из данных, которые возвращаются из запроса?
1 ответ
Вы можете создать вид и дать АБС доступ к просмотру.
Вы также можете изменить sql в pbx на любой.