Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск в БД [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 помоему...


Наверх

Титульная страница Поиск, карта сайта Написать письмо