![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск в БД [D6, Paradox]
Leech © (2004-06-10 09:31:00)Delphi предоставляет несколько вариантов поиска записей (FindNearset, Locate, LookUp...), но все они производят поиск по первым символам записи... А как можно реализовать поиск в БД не по первым символам, а, например, отобрать все поля, где пристутствует слово "someword"?
Alexander_K (2004-06-10 12:50:00) [1]select * from table where field like '%слово%'
Anatoly Podgoretsky (2004-06-10 10:10:00) [2]Зачем разбивать, сразу сравнивать.
Скорость это твоя проблема, если хочешь делать поиск по 100000 записей делай, или же перейди к фильтрации вместо поиск
Leech (2004-06-10 09:58:00) [3]Anatoly Podgoretsky
что, от первой записи до последней брать каждое значение поля, разбивать его по словам и сравнивать... У меня тоже была мысль такая, но... в базе из сотни тысяч записей, интересно, как это будет работать... на тачке с 64 метрами мозгов... :))
Anatoly Podgoretsky (2004-06-10 09:51:00) [4]SergeyVP (10.06.04 09:46) [1]
Это уже не поиск, а отбор (фильтрация)
Leech (10.06.04 09:31)
Next и сравнение
SergeyVP (2004-06-10 09:46:00) [5]Я это делал с помошью SQL. Используя LIKE помоему...