注册 登录
编程论坛 SQL Server论坛

求一SQL语句(高手请帮个忙)

haoaryou123 发布于 2009-09-24 10:36, 585 次点击
create table tb(id varchar(10))

insert into tb values('9C1')
insert into tb values('9C1')
insert into tb values('9C1')
insert into tb values('17B12')
insert into tb values('17B12')
insert into tb values('99D123')
go

例如:
9C1 改成 0909C001
17B12 改成 1717B012
99D123 改成 9999D123

请高手们 帮我个忙写出一个SQL语句来
 简单明了最好
谢谢了



4 回复
#2
happynight2009-09-24 15:33
根据你的范例还不是能很肯定你的需求
1。你的需求是否要求将原始字符串中首字符为数字的字符个数变成两倍
2。尾字符中的数字是否不足三位的要用“0”补足为三位,尾字符中超过三位的怎么处理
3。字符串中中间字符为数字的该怎么处理
另外是否还有其他要求,请写详细点
对与你的这个需求,如果想写的简单点的话建议将这个处理写成一个SQL函数,然后在SQL语句中直接调用这个函数
这样会比较简单明了
#3
kevon662009-09-26 22:23
请您在说的详细一些!
#4
馹妮玛丽2009-09-27 08:43
奇特的建表
#5
YT265002009-10-29 09:39
update tb set id='0909C001' where id='9C1'
update tb set id='1717B012' where id='17B12'
update tb set id='9999D123' where id='99D123'

试试吧,应该没问题!!!
1