ПРИМЕЧАНИЕ: Я использую TSQLИзвлечение значения между двумя символами с различными позициями
Мне нужно уметь извлекать данные из середины строки. И длина требуемых данных, и длина строки будут различаться.
Вот примеры полной строки:
362 Any Rd - NewPc#:420010079274892700465647513335 - StopID:12345
362 Any Rd - NewPc#:4200644392748927004720180006426006 - StopID:12345
362 Any Rd - NewPc#:00006675214112593057 - StopID:12345
362 Random Rd - NewPc#:420063709274892700465647550149 - StopID:4567
мне нужно только следующие из приведенных выше строк:
420010079274892700465647513335
4200644392748927004720180006426006
00006675214112593057
420063709274892700465647550149
Может кто-то пожалуйста, помогите мне понять это?
Спасибо всем за помощь. Я смог понять это. Не может быть самым изящным решением, но вот что я сделал: SUBSTRING ((SUBSTRING (OER.Note, PATINDEX ('% #:%', OER.Note) +2,60)), 1, (CHARINDEX (' StopID ', OER.Note, -6) - CHARINDEX (' #: ', OER.Note, 2) - 5)) – Chris