Поиск по номеру телефона, новая головная боль... | |
---|---|
ZenTigra Автор Сообщений: 514 Дата регистрации: 03.12.2004 |
В таблице клиентов есть поле - номер телефона, оно символьное, изначально оно было чисто информационное, тому никаких проверок в его заполнении не было.
Но возникла потребность поиска по номеру телефона, подскажите как безболезненно можно это реализовать Вот несколько примеров занесения в это поле: (066) 99-99-999 (066) 99 99 999 066 99-999-999 0569 23-233 На ум приходит только конвертировать его в числовое поле, и отображать его по шаблону... PS.Поиск будет осуществляться посредством SQL запроса Исправлено 1 раз(а). Последнее : ZenTigra, 31.10.17 15:41 |
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
Mitjay Сообщений: 387 Откуда: Саратов Дата регистрации: 01.01.2005 |
Исправлено 1 раз(а). Последнее : Mitjay, 31.10.17 15:55 |
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
В числовое не надо, а вот убрать всё кроме чисел из строки (Дмитрий показал как) - будет приемлемо. Потом уж искать - скорее всего придётся применять LIKE, т.к. наверняка помимо номеров с кодом будут и номера без кода...
Если же станет задача "нормализации" данных в таблице и выявления ошибок (например слишком длинный или короткий номер, неверный код оператора/города, просто телефон без кода - и надо дописать какой-то "умолчательный" код), то там без хитрой логики и вспомогательных справочников не обойтись... ------------------ WBR, Igor |
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Не надо преобразовывать в число (тем более 10 цифр в Integer не влезают). Код города (066) не всегда вводят, бывает также добавляют код страны (например, +7 или +38), бывает добавляют 8 - "код межгорода". Можно попробовать искать заданый телефон, как последовательность цифр в конце номера телефона в таблице.
|
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
Сергей Филиппов Сообщений: 260 Откуда: Hannover Дата регистрации: 05.10.2000 |
"Вы не подскажете номер его телефона?"
- "Простите я не помню" "Ну хотя бы примерно..." С.Д. Довлатов ------------------ В действительности всё не так, как на самом деле... |
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Чей номер он забыл?...
|
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
Каратаев Сообщений: 3974 Откуда: Алматы Дата регистрации: 04.12.2001 |
Немного поздновато, но всё-же... У меня была такая же засада... Сначала постарался привести все номера к единому формату.
Вот выдрал у себя: А потом поиск уже вот так работает:
------------------ Никогда не бывает настолько плохо, чтобы не могло быть еще хуже. |
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
Foxtrot Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
а regexp уже отменили?
------------------ Мойте ноги, моя ноги вы моете и руки |
Re: Поиск по номеру телефона, новая головная боль... | |
---|---|
sphinx Сообщений: 31166 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
"Хуже, когда не знал и забыл." ------------------ "Veni, vidi, vici!"(с) |
© 2000-2024 Fox Club  |