Дадох този отговор и в дублиращия се въпрос.
Ето една техника, която използва PATINDEX
, който може да използва заместващи символи.
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)
)
Началото на вашия подниз е позицията на първата числова стойност (%[0-9]%). Стойността на дължината е позицията на първата скоба ('%(%') минус началната позиция.