Udzieliłem też tej odpowiedzi w zduplikowanym pytaniu.
Oto technika wykorzystująca PATINDEX
, który może używać dzikich kart.
SUBSTRING(ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO,
PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO),
PATINDEX('%(%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
- PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
)
Początkiem podciągu jest pozycja pierwszej wartości liczbowej (%[0-9]%). Wartość długości to pozycja pierwszego nawiasu ('%(%') minus pozycja początkowa.