問題は、部分文字列引数の2番目の部分に最初のインデックスが含まれていることです。これを機能させるには、2番目のインデックスから最初のインデックスを減算する必要があります。
SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text)
, CHARINDEX('immediately',@text) - CHARINDEX('the dog', @Text) + Len('immediately'))
問題は、部分文字列引数の2番目の部分に最初のインデックスが含まれていることです。これを機能させるには、2番目のインデックスから最初のインデックスを減算する必要があります。
SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text)
, CHARINDEX('immediately',@text) - CHARINDEX('the dog', @Text) + Len('immediately'))