首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字符串操作有关问题-应该很不难。(两问三个有关问题,真不好意思啊)

2012-01-14 
字符串操作问题-----应该很不难。(两问三个问题,真不好意思啊。。)taidbh1aaa12342bb123453c999c09对上表用up

字符串操作问题-----应该很不难。(两问三个问题,真不好意思啊。。)

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*/ 

热点排行