Мне нужен SQL-запрос для получения значения между двумя известными строками (возвращаемое значение должно начинаться и заканчиваться этими двумя строками).
Пример.
"Все, что я знал, было то, что собака была очень плоха и требовала жесткого наказания, независимо от того, что кто-то еще подумал".
В этом случае известными строками являются "собака" и "сразу". Поэтому мой запрос должен вернуться "собака была очень плохой и требовала жесткого наказания немедленно"
Я придумал это до сих пор, но безрезультатно:
SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text), CHARINDEX('immediately', @Text))
@Text - это переменная, содержащая основную строку.
Может кто-нибудь, пожалуйста, помогите мне с тем, где я ошибаюсь?