Конференция "Базы" » Поиск текста [D7, Firebird]
 
  • Junior (04.03.11 11:32) [0]
    Текст книги по предложениям введён в таблицу 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", либо оба слова - попали бы в результат.
  • clickmaker © (04.03.11 11:35) [1]
    замени and на or и сделай join с таблицей абзацев
  • имя (11.04.11 22:54) [2]
    Удалено модератором
 
Конференция "Базы" » Поиск текста [D7, Firebird]
Есть новые Нет новых   [134431   +15][b:0][p:0]