Tôi cũng đã đưa ra câu trả lời này trong câu hỏi trùng lặp.
Đây là kỹ thuật sử dụng PATINDEX
, có thể sử dụng các thẻ đại diện.
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)
)
Bắt đầu cho chuỗi con của bạn là vị trí của giá trị số đầu tiên (% [0-9]%). Giá trị độ dài là vị trí của dấu ngoặc đơn đầu tiên ('% (%') trừ vị trí bắt đầu.