Jeg gav også dette svar i det dobbelte spørgsmål.
Her er en teknik, der bruger PATINDEX
, som kan bruge wild cards.
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 for din understreng er positionen for den første numeriske værdi (%[0-9]%). Længdeværdien er positionen af den første parentes ('%(%') minus startpositionen.