再请教一个问题,如何让某数据列自动填充为指定的位数.

huangjing81 2006-09-01 08:04:37
原数据列:
编号
1
2
3
.
.
.
10
11
.
.
100
101
.
.


我想让该列变为五位,不满五位前面自动填0,能不能用简单的语句实现.
结果如下:

编号
00001
00002
00003
.
.
.
00010
00011
.
.
00100
00111
.
.
.

注:该列为varchar型

先谢了.
...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangjing81 2006-09-01
  • 打赏
  • 举报
回复
这么快.多谢各位
xyxfly 2006-09-01
  • 打赏
  • 举报
回复
hoho 都正解了 right() ……——……
hellowork 2006-09-01
  • 打赏
  • 举报
回复
declare @t table(编号 varchar(10))
insert @t
select '1' union all
select '2' union all
select '3' union all
select '4' union all
select '5'

update @t set 编号 = right('0000' + rtrim(编号),5)

select * from @t
lxzm1001 2006-09-01
  • 打赏
  • 举报
回复
update tablename set 编号=right(100000+cast(编号 as int),5)
lxzm1001 2006-09-01
  • 打赏
  • 举报
回复
ok
simonhehe 2006-09-01
  • 打赏
  • 举报
回复
create table #(num varchar(10))
insert into # select top 10 id from sysobjects

update # set num=right(100000+num,5)

select * from #

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧