Как получить контакты по заданному номеру телефона (может быть частично)

Я работаю на Android 2.2 и с заданным номером пытаюсь получить все контакты, у которых есть этот номер.

Указанный номер может быть частичным, а не полным номером телефона контакта.

Например, если у меня есть два контакта:

  • А с номером телефона: 123456
  • Б с номером телефона: 456789

когда ввод равен 456, запрос должен вернуть их оба.

Я пытался использовать оператор LIKE для выбора, но проблема в том, что числа хранятся в формате Android (разделены знаком «-»).

Можно ли как-то получить неформатированные номера телефонов? Или есть способ указать запросу сравнивать числа, но игнорировать «-»?


person kaizer    schedule 29.03.2011    source источник


Ответы (1)


Вы пробовали оператор REGEXP? На мой взгляд, что-то вроде .*1\D*2\D*3.* будет соответствовать 123 с любым количеством нецифровых символов между ними.

person Yoni Samlan    schedule 29.03.2011
comment
Как заставить REGEXP работать на Android? Он работает на HTC, но не на устройствах Samsung и не на эмуляторе. - person Vladimir; 24.10.2011