Tuto odpověď jsem také uvedl v duplicitní otázce.
Zde je technika, která používá PATINDEX
, který může používat zástupné znaky.
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)
)
Začátek vašeho podřetězce je pozice první číselné hodnoty (%[0-9]%). Hodnota délky je pozice první závorky ('%(%') mínus počáteční pozice.
).