select stuff('prop234', 1,4,'')
và nếu độ dài không phải là hằng số:
declare @t table(expression varchar(100))
insert @t values('propprop234')
select stuff(expression, 1, patindex('%_[0-9]%', expression), '') from @t
CHỈNH SỬA:Để đảm bảo dữ liệu xấu được xử lý, chẳng hạn như không có văn bản nào đầu tiên hoặc không có số cuối cùng, đây là một cách tiếp cận hơi khác:
select stuff(expression, 1,patindex('%[^0-9][0-9]%', expression + '0'), '')
from @t