Eu dei essa resposta na pergunta duplicada também.
Aqui está uma técnica que usa
PATINDEX
, que pode usar curingas. 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)
)
O início da sua substring é a posição do primeiro valor numérico (%[0-9]%). O valor do comprimento é a posição do primeiro parêntese ('%(%') menos a posição inicial.