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