2012-01-04 3 views
0

Предположим, что мы искали «SOMETEXT» в тексте как «бла-бла-бла-бла-бла-бла SOMETEXT бла бла бла бла бла SOMETEXT бла-бла-бла-бла-бла ".просмотреть ряд результата поиска

Я ожидаю, что «бла-бла-бла-бла-бла-бла SOMETEXT бла-бла-бла-бла-бла ...» ИЛИ «... бла бла бла бла бла бла SOMETEXT бла-бла-бла-бла-бла ...»

Что вы предлагаете показывать только с рядом результатов. Как работает поиск в Google или vBulletin.

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

ответ

1

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

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

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

+0

Спасибо, друг, это то, что мне действительно нужно. – mhesabi

0

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

Использовать предложение LIKE в инструкции SQL выполнит эту работу.

например.

SELECT * FROM some_table WHERE title LIKE '%sometext%' 
+0

Правильно, я знаю это. по этому запросу я получаю целое значение поля, которое является строкой «bla bla ... sometext ...». Я не хочу показывать весь результат, но только максимум (например, 135 символов). – mhesabi

Смежные вопросы