Saya memberikan jawaban ini dalam pertanyaan rangkap juga.
Berikut adalah teknik yang menggunakan PATINDEX
, yang dapat menggunakan wild card.
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)
)
Awal untuk substring Anda adalah posisi nilai numerik pertama (%[0-9]%). Nilai panjang adalah posisi kurung pertama ('%(%') dikurangi posisi awal.