Jag gav det här svaret i dubblettfrågan också.
Här är en teknik som använder PATINDEX
, som kan använda jokertecken.
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)
)
Starten för din delsträng är positionen för det första numeriska värdet (%[0-9]%). Längdvärdet är positionen för den första parentesen ('%(%') minus startpositionen.