Запрос 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 на любой.

Другие вопросы по тегам