![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск текста [D7, Firebird]
Junior © (2011-03-04 11:32:00)Текст книги по предложениям введён в таблицу SQL сервера.
В каждой записи - одно предложение. Вот поля этой таблицы:
ID - номер записи (в таблице VERSES),
CHAPT - ID главы, в которую входит это предложение,
PARAG - ID абзаца, в который входит это предложение,
TEXT - текст предложения.
Если нужно найти в тексте книги все предложения, в которых одновременно присутствует "слово1" и "слово2", то допустим можно применить такое выражение:
select * from VERSES where (TEXT like '% слово1 %') and (TEXT like '% слово2 %')
И вот вопрос: а как составить такой SQL запрос, который бы позволил находить присутствие 2 слов не в предложениях, а в целых абзацах?
То есть, если "слово1" и "слово2" - одновременно присутствуют в тексте какого-либо целого абзаца, то предложения, содержащие либо "слово1", либо "слово2", либо оба слова - попали бы в результат.
(2011-04-11 22:54:00) [1]Удалено модератором
clickmaker (2011-03-04 11:35:00) [2]замени and на or и сделай join с таблицей абзацев