|
|
|
| Встала задача организовать "умный" поиск по номерам телефонов в базе. Единственная проблема, что данные вбиваются посетителями. Соответственно. делают они это как хотят. А задать шаблон не представляется возможным. То есть, в базе могут быть телефоны вида:
+7 (516) 225-63-888
9523373892
564.253.88.05
То есть разброд, который привести к одному виду нет возможности. Но надо организовать, чтобы, если пользователь ввёл в строке поиска 38, выдавались строки
+7 (516) 225-63-888
9523373892
564.253.88.05
Пытаюсь что-то родить, но пока не могу дойти сам. Помогите, пожалуйста! | |
|
|
|
|
|
|
|
для: babilonian
(06.02.2012 в 12:29)
| | Может просто добавить три условия (или два), объединенных при помощи OR? | |
|
|
|
|
|
|
|
для: cheops
(06.02.2012 в 12:55)
| | Логика или тут будет неверной. Потому что не известно, как пользователь будет искать. Поэтому была идея очистить его запрос от спецсимволов, и потом надо как-то искать. Есть, конечно, вариант, сделать отдельную таблицу в которую вставить "чистые" данные вида
751622563888
9523373892
5642538805
, но это не красиво, наверное будет. Думал, что может регулярками как-то это можно решить... | |
|
|
|
|
|
|
|
для: babilonian
(06.02.2012 в 13:00)
| | Вы можете очистить данные во время поиска, не храня их постоянно (запрос правда будет не шибко скоростной). | |
|
|
|