ta
id bh
1 aaa1234
2 bb12345
3 c999c09
对上表用update 进行更新
更新原则:
bh从右往左找,找到第一个不为数字的时候就加入三个0(零)。
上面更新后的结果是:
ta
id bh
1 aaa0001234
2 bb00012345
3 c999c00009
这样upate语句怎么实现啊。。?
------解决方案--------------------
- SQL code
--原始数据:@tadeclare @ta table(id int,bh varchar(20))insert @taselect 1,'aaa1234' union allselect 2,'bb12345' union allselect 3,'c999c09'update @ta set bh=reverse(stuff(reverse(bh),patindex('%[a-z]%',reverse(bh)),0,'000'))select * from @ta/*id bh ----------- -------------------- 1 aaa00012342 bb000123453 c999c00009*/