SUBSTRING...POSITION...

зверек

Новичок
SUBSTRING...POSITION...

далаю некий запрос. Вот кусочек:

SUBSTRING($field, (POSITION('$word' IN $field)-30), 150)

В этом случае выдергивается кусок текста из таблицы начиная с позиции за 30 символов от слова $word. Все чудесно, но если это слово в поле первым стоит или перед ним нет этих 30-и символов - то запрос выдает пустое поле :( Ничего не выдает, короче :( Чтобы все хорошо искалось надо вместо 30 ставить ноль. Тогда результаты выводятся корректно, но искомое слово - в начале фразы и как -то это...ну не совсем эстетично что ли..Не дает полной инфы о контексте. Как-то можно бороться с проблемой на стадии запроса?
 
Сверху