Я предполагаю, что вы хотите найти значение между 3-м вхождением :
и <br>
Если это так, вы можете использовать Stuff
с cross apply
.Здесь cross apply
необходимо, чтобы найти 3-е вхождение :
SELECT
SUBSTRING(STUFF(texi, 1, CHARINDEX(':',texi,P3.pos), ''), 0,
CHARINDEX('<', STUFF(texi, 1, CHARINDEX(':',texi,P3.pos), ''))) as mystring
from test
cross apply (select (CHARINDEX(':',texi))) as P1(Pos)
cross apply (select (CHARINDEX(':',texi, P1.Pos+1))) as P2(Pos)
cross apply (select (CHARINDEX(':',texi, P2.Pos+1))) as P3(Pos)
ПРОВЕРЬТЕ ДЕМО ЗДЕСЬ