Ich habe diese Antwort auch in der doppelten Frage gegeben.
Hier ist eine Technik, die PATINDEX
verwendet , die Platzhalter verwenden kann.
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)
)
Der Anfang für Ihren Teilstring ist die Position des ersten numerischen Werts (%[0-9]%). Der Längenwert ist die Position der ersten Klammer ('%(%') minus der Startposition.