Использование T-SQL (Microsoft SQL)
SELECT REPLACE(comment, @input, '<span style="color:red">' + SUBSTRING(comment, PATINDEX('%' + @input + '%', comment), len(@input)) + '</span>') as cmt
FROM thetable
WHERE comment LIKE '%' + @input + '%'
РЕДАКТИРОВАТЬ: ОК Еще более уродливо и все еще не проверено, но должно работать для вас.Теперь мы заменяем точный текст из строки обратно на замену.
ОБНОВЛЕНИЕ: Я только что проверил этот код, и он работает так, как вам нужно.Он находит Tes
в строке, используя 'tes'
, и выводит Tes
, как в исходной строке.