会者不难:将整型数转换成字符串的问题(急)

goodsong 2004-04-14 04:24:20
1,2,3,...,100,101,...,10000
转换成
0001,0002,0003,...
myvalue=1
convert(varchar(4),myvalue)好像不行
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodsong 2004-04-14
  • 打赏
  • 举报
回复
谢谢!
klan 2004-04-14
  • 打赏
  • 举报
回复
select right('00000'+convert(varchar(4),myvalue),5)
progress99 2004-04-14
  • 打赏
  • 举报
回复

declare @i int
set @i=1
select right('000000'+cast(@i as varchar),4)
set @i=5
select right('000000'+cast(@i as varchar),4)
set @i=12
select right('000000'+cast(@i as varchar),4)
set @i=120
select right('000000'+cast(@i as varchar),4)

--返回
0001
0005
0012
0120
progress99 2004-04-14
  • 打赏
  • 举报
回复
注意兩點:
1.要保留幾位可直接更改後面的4;
2.要保証'0'有足夠的多。
progress99 2004-04-14
  • 打赏
  • 举报
回复
參考:



declare @i int
set @i=1

select right('000000'+cast(@i as varchar),4)

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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