一个表中,怎么写SQL使得不够5位的记录在后面自动加零补够5位!

nirvana_boy 2003-09-11 08:08:24
例如
10000
2
30
400
怎么让它变成
10000
20000
30000
40000
50000
...全文
212 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
royiw 2003-09-12
  • 打赏
  • 举报
回复
UPDATE 表名 SET 字段名=left((字段名+'00000'),5)
royiw 2003-09-12
  • 打赏
  • 举报
回复
UPDATE 表名 SET 字段名=right((字段名+'00000'),5)
sjw800614 2003-09-12
  • 打赏
  • 举报
回复
--不好意思
--出个小问题
UPDATE 表名 SET 字段名=字段名+replace(space(5-len(字段名)),' ','0')
sjw800614 2003-09-12
  • 打赏
  • 举报
回复
--希望不要 误导你
UPDATE SET 字段名=字段名+replace(space(5-len(字段名)),' ','0')
nirvana_boy 2003-09-12
  • 打赏
  • 举报
回复
可是这样的话,不会改变存储在表里面的数据啊!
tanbi52 2003-09-11
  • 打赏
  • 举报
回复
对头,就楼上的,我试过了,int和varchar型都可以
pengdali 2003-09-11
  • 打赏
  • 举报
回复
select left(列*10000,5) from 表

34,576

社区成员

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

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