Я знаю, что для сравнения двух телефонных номеров требуется внешняя библиотека (например, libphonenumber ... или просто PhoneNumberUtils), когда задействованы различные коды выхода из страны/входа/локальной зоны. Учитывая этот факт, мне интересно, как эффективно запрашивать базу данных для всех телефонных номеров в телефонной книге пользователя, если это не возможность запрашивать ВСЕ телефонные номера в db, а затем сравнивать их (используя PhoneNumberUtils), потому что есть просто слишком много чисел в дБ. Есть ли способ построить это сравнение номеров телефонов, предлагаемое libphonenumber/PhoneNumberUtils в запросе базы данных? Спасибо за помощь!Запрос базы данных с сопоставлением телефонных номеров
0
A
ответ
1
Я, наконец, отработал ответ на этот вопрос, если кто-то заинтересован. Невозможно построить сравнение номеров телефонов в запросе базы данных - вам нужно заранее разобрать все номера и поместить их в стандартный формат (возможно, e164), используя что-то вроде libphonenumber. Когда все они находятся в стандартном формате в базе данных, запрос к ним прост.
Смежные вопросы
- 1. Запрос всех телефонных номеров контакта
- 2. Сравнение телефонных номеров с устройством в списке базы данных
- 3. Запрос MySQL для очистки телефонных номеров
- 4. Извлечение телефонных номеров
- 5. Изменение всех телефонных номеров SQL
- 6. Получение входящих телефонных номеров
- 7. Редактирование телефонных номеров
- 8. Форматирование международных телефонных номеров
- 9. Поиск всех телефонных номеров
- 10. Подключение двух телефонных номеров
- 11. Разрешение нескольких телефонных номеров в базе данных?
- 12. Regexp для телефонных номеров
- 13. Проверка нескольких телефонных номеров
- 14. Сохранение телефонных номеров
- 15. Хранение телефонных номеров в данных ядра
- 16. Как удалить пробелы с телефонных номеров
- 17. Отобразить неупорядоченный список телефонных номеров
- 18. Надлежащее хранение миллионов телефонных номеров в Postgres
- 19. Проверка международных телефонных номеров с помощью REGEXMATCH
- 20. выражение preg_match для телефонных номеров
- 21. Список телефонных номеров поддержки телеграмм
- 22. Перечень телефонных номеров Вложенные SED
- 23. AJAX MaskedEditExtender для телефонных номеров
- 24. Regex для голландских телефонных номеров
- 25. C++ Создание генератора телефонных номеров
- 26. Форматирование телефонных номеров на iOS
- 27. PHP, скрывающий несколько телефонных номеров
- 28. Пользовательская маска для телефонных номеров
- 29. jQuery Проверка австралийских телефонных номеров
- 30. Сохранение телефонных номеров код страны
Ваш вопрос слишком широк для правильного ответа здесь. Возможно, используйте ваш google-fu и найдите что-нибудь и скомпоновите код и посмотрите, что работает, и если вы столкнулись с ошибкой. Пометить, чтобы закрыть. – basic
Ну, вы очень открыты в том, как вы описываете это. Какая база данных? MySql, Mongo, другой тип? Это очень просто, как это сформулировано. Если вы используете MySql или что-то, вы можете определенно вытащить данные, и есть десятки ресурсов о том, как это сделать. После того, как у вас есть данные, вы можете использовать любую библиотеку для сравнения, которую вы хотите. Я просто думаю, что вы просили об этом слишком широко и нарисуете в основном мнения, основанные на мнениях. Если вы действительно прочитали пункт 4 в FAQ ЧАСТОТЫ, вы можете увидеть это в общих чертах. http://stackoverflow.com/help/on-topic – basic
Иордания, спасибо за ваш ответ, но, как я сказал в вопросе «Примечание: это не вариант запроса для ВСЕХ телефонных номеров в db, а затем сравнить их после потому что в дБ просто слишком много чисел ». Ваш ответ предлагает сделать то, что я сказал, не может быть сделано. Мой вопрос заключается не в специфике запроса (будь то MySql, Mongo или что-то еще). Мой вопрос заключается в сравнении телефонных номеров в db на теоретическом уровне. –