将int转换为定长的char()

晓梦周生 2003-08-20 01:16:06
如:将12转换为'0012',也就是数字长度不够时在左边补'0'
...全文
175 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjb111 2003-08-20
  • 打赏
  • 举报
回复
select right( '0000'+cast(12 as varchar),4)
晓梦周生 2003-08-20
  • 打赏
  • 举报
回复
感谢各位,给分
happydreamer 2003-08-20
  • 打赏
  • 举报
回复

select right( '0000'+cast(12 as varchar),4)
goneaway 2003-08-20
  • 打赏
  • 举报
回复
select right(10000+12,4) //如:将12转换为'0012',也就是数字长度不够时在左边补'0'

如用大力的方法,加上注解会好一些。
大力的方法却是很精辟,呵呵。
dafu71 2003-08-20
  • 打赏
  • 举报
回复
select replicate('0',4-len(cast(12 as varchar(5))))+cast(12 as varchar(5))
dingzhaofeng 2003-08-20
  • 打赏
  • 举报
回复
注意不错呀!
pengdali 2003-08-20
  • 打赏
  • 举报
回复
注意:select right(10000+12,4)

10000后面的0是你要的0012的长度,

4也是你要的长度
CrazyFor 2003-08-20
  • 打赏
  • 举报
回复
select right('0000'+cast(12 as varchar),4)
CrazyFor 2003-08-20
  • 打赏
  • 举报
回复
select right('0000'+cast(12 as varchar),4)
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select right(10000+12,4)
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select right(10000+12,4)
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select right(10000+12,4)

34,588

社区成员

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

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