![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск нескольких слов (
Fishka © (2003-02-06 14:01:00)DBF-файл довольно большой. Как этот поиск лучше и быстрее организовать?
И не теряется ли значение, если к MEMO-полю обращаться как AsString?
Fishka (2003-02-06 16:16:00) [1]sniknik © (06.02.03 15:40)
Но цикл для формирования текста запроса все равно нужен.
Спасибо за ответы.
sniknik (2003-02-06 15:40:00) [2]составляеш запрос в зависимости от количества слов
на 2, (и or любое, тебе нужен and)
SELECT * FROM Data_OUT WHERE Payer LIKE "%Test%" or Payer LIKE "%Тест%"
цикл не нужен.
Fishka (2003-02-06 15:22:00) [3]mate © (06.02.03 14:59)
И как быстро будет работать такой запрос?
Я разбиваю на слова. И в цикле с использованием функции POS - без запросов (ADO).
mate (2003-02-06 14:59:00) [4]почему LIKE не подойдёт? Разбивашь "стол дубовый" на слова и записываешь их в динамический массив, затем в цикле по количеству слов формируешь запрос с использованием Like и And.
Fishka (2003-02-06 14:22:00) [5]Ну, видимо, запрос с LIKE не подойдет.
Ведь слова могут быть не подряд ("стол может быть дубовый" или
"дубовый, сосновый стол").
sniknik (2003-02-06 14:10:00) [6]Если юзать ADO+Jet для доступа то можно в мемо как тексте искать, select ..... MemoField LIKE "%&&&&%"
> И не теряется ли значение, если к MEMO-полю обращаться как AsString?
попробуй.