просмотреть диапазон результатов поиска - PullRequest
0 голосов
/ 04 января 2012

Предположим, мы искали " sometext " в тексте типа "бла-бла-бла-бла-бла-бла sometext бла-бла-бла-бла-бла sometext бла-бла-бла-бла ".

Я ожидаю" бла-бла-бла-бла-бла sometext бла-бла-бла-бла-бла ... "ИЛИ"... бла бла бла бла бла бла sometext бла бла бла бла бла бла ... "

что вы предлагаете, чтобы отображать только диапазон результатов.Например, как ведет себя поиск по форуму в Google или vBulletin.

Я использую ASP Classic или Javascript в качестве языка программирования, но псевдокод тоже подойдет.

Ответы [ 2 ]

1 голос
/ 04 января 2012

Этот запрос найдет первый вхождение вашего поискового текста, а затем отобразит следующие 135 символов:

select
  left(right (myColumn, 1+(len(myColumn) - charindex('sometext', myColumn))),135)
from
some_table where myColumn like '%sometext%'

Вы можете отредактировать 1+, чтобы включить больше символов, которые встречаются до вашего поискового текста.

0 голосов
/ 04 января 2012

На самом деле результат поиска основан на том, как вы запрашиваете ваши данные.

Использование предложения LIKE в вашем операторе SQL сделает эту работу.

, например

SELECT * FROM some_table WHERE title LIKE '%sometext%'
...