2015-11-06 3 views
0

Я знаю, что для сравнения двух телефонных номеров требуется внешняя библиотека (например, libphonenumber ... или просто PhoneNumberUtils), когда задействованы различные коды выхода из страны/входа/локальной зоны. Учитывая этот факт, мне интересно, как эффективно запрашивать базу данных для всех телефонных номеров в телефонной книге пользователя, если это не возможность запрашивать ВСЕ телефонные номера в db, а затем сравнивать их (используя PhoneNumberUtils), потому что есть просто слишком много чисел в дБ. Есть ли способ построить это сравнение номеров телефонов, предлагаемое libphonenumber/PhoneNumberUtils в запросе базы данных? Спасибо за помощь!Запрос базы данных с сопоставлением телефонных номеров

+0

Ваш вопрос слишком широк для правильного ответа здесь. Возможно, используйте ваш google-fu и найдите что-нибудь и скомпоновите код и посмотрите, что работает, и если вы столкнулись с ошибкой. Пометить, чтобы закрыть. – basic

+0

Ну, вы очень открыты в том, как вы описываете это. Какая база данных? MySql, Mongo, другой тип? Это очень просто, как это сформулировано. Если вы используете MySql или что-то, вы можете определенно вытащить данные, и есть десятки ресурсов о том, как это сделать. После того, как у вас есть данные, вы можете использовать любую библиотеку для сравнения, которую вы хотите. Я просто думаю, что вы просили об этом слишком широко и нарисуете в основном мнения, основанные на мнениях. Если вы действительно прочитали пункт 4 в FAQ ЧАСТОТЫ, вы можете увидеть это в общих чертах. http://stackoverflow.com/help/on-topic – basic

+0

Иордания, спасибо за ваш ответ, но, как я сказал в вопросе «Примечание: это не вариант запроса для ВСЕХ телефонных номеров в db, а затем сравнить их после потому что в дБ просто слишком много чисел ». Ваш ответ предлагает сделать то, что я сказал, не может быть сделано. Мой вопрос заключается не в специфике запроса (будь то MySql, Mongo или что-то еще). Мой вопрос заключается в сравнении телефонных номеров в db на теоретическом уровне. –

ответ

1

Я, наконец, отработал ответ на этот вопрос, если кто-то заинтересован. Невозможно построить сравнение номеров телефонов в запросе базы данных - вам нужно заранее разобрать все номера и поместить их в стандартный формат (возможно, e164), используя что-то вроде libphonenumber. Когда все они находятся в стандартном формате в базе данных, запрос к ним прост.

Смежные вопросы