1 (edited by simon100500 2016-06-21 21:30:23)

Topic: Поиск слов в любом порядке [решено]

Здравствуйте!

Есть строка в базе:

Съешь ещё этих мягких французских булок да выпей чаю.

Как сделать так, чтобы можно было найти её, написав слова в поисковом запросе в любом порядке? Например: "булок мягких".

Re: Поиск слов в любом порядке [решено]

Пока нарыл что-то такое:

SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
  AND column1 LIKE '%word2%'
  AND column1 LIKE '%word3%'

http://stackoverflow.com/questions/1429 … ains-words

3 (edited by simon100500 2016-06-22 09:36:42)

Re: Поиск слов в любом порядке [решено]

А вот и решение!
Нужно в запросе заменять пробелы между словами на конструкцию

%" AND имя_поля LIKE "%

Получается так:

textpoiska:=('SELECT rubrics.id,rubrika FROM rubrics WHERE rubrika LIKE "%' + ReplaceStr(Form1.text_poiska.Text,' ','%" AND rubrika LIKE "%') + '%"');

Re: Поиск слов в любом порядке [решено]

Спасибо, что поделились решением.

Dmitry.