现有sql200数据库
数据库A1
表Nu
数据类型全部是varchar
SN NAME BIANMA
1 张三 50
2 李四 60用什么数据库命令可以直接讲上述表格显示成为满5位数值
如:
SN NAME BIANMA
1 张三 00050
2 李四 00060求助大家,最好把命令格式直接给我。谢谢
数据库A1
表Nu
数据类型全部是varchar
SN NAME BIANMA
1 张三 50
2 李四 60用什么数据库命令可以直接讲上述表格显示成为满5位数值
如:
SN NAME BIANMA
1 张三 00050
2 李四 00060求助大家,最好把命令格式直接给我。谢谢
declare @table table (SN int,NAME varchar(4),BIANMA int)
insert into @table
select 1,'张三',50 union all
select 2,'李四',60select SN,name,BIANMA=
right(replicate('0',5)+ltrim(BIANMA),5) from @table
/*
SN name BIANMA
----------- ---- ----------
1 张三 00050
2 李四 00060
*/
那就好办了,直接更新即可。update Nu set BIANMA=right(replicate('0',5)+BIANMA,5)
create table test0720(SN int,NAME varchar(4),BIANMA varchar(20))
insert into test0720
select 1,'张三',50 union all
select 2,'李四',60update test0720 set BIANMA=right(replicate('0',5)+BIANMA,5)select * from test0720你可以先测试一下。
使用这个命令之后无效的
update Nu set BIANMA=right('000000000000000000'+BIANMA,18)
例如 varchar(6) 怎么也更新不出18长度来...
看这个图,你是先select ,后update的。结果是之前的结果。
请先update 后select 然后看输出结果。