Чтобы ответить на вопрос: Да, это возможно: D
Ой, подождите, я должен объяснить, как ...
Использовать встроенные строковые функции
Строковые функции MSFT
в сочетании с поиском позиции в результате и знанием длины результата.
так что псевдо-код что-то вроде ...
1 получить начальную позицию искомого текста в строке, если 0 больше ничего не делать (17)
2 Далее получите длину искомой строки (3)
3 получить длину всей строки результата (3x)
4 использовать подстроку для перевода символов в левую подстроку (поле, если (Результаты 1 - 50 <1, затем 1, другие результаты 1-50) для длины строки 100+ (3) </p>
Однако вся эта добавленная работа замедлит ваши результаты, вам лучше делать этот тип манипуляций вне уровня базы данных.
Регулярное выражение может работать быстрее, мне нужно подумать, как это сделать.