在sqlserver2000中有没有将字符串填充到固定长度的函数,如没有就如何写一个函数

xzhzh 2005-06-11 06:52:55
在sqlserver2000中有没有将字符串填充到固定长度的函数,如没有就如何写一个函数
如1 要求填充到6位长 000001
11 000011
...全文
462 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengzulin 2005-06-12
  • 打赏
  • 举报
回复
declare @n int
set @n=1
set @n=@n+1000000
select substring(CONVERT(char(7),@n),2,6)
gzwuyh 2005-06-12
  • 打赏
  • 举报
回复
right("00000"+str,6)
qjt 2005-06-12
  • 打赏
  • 举报
回复
我来给笨方法
declare @str varchar(8)
set @str=1
while(len(@str)<8)
begin
set @str='0'+@str
end
print @str+','+str(len(@str))
yifan600 2005-06-12
  • 打赏
  • 举报
回复
leongwong 2005-06-12
  • 打赏
  • 举报
回复
楼上正解!
在VB中可以这样写
String(6 - Len(字段串), "0") & 字符串
filebat 2005-06-11
  • 打赏
  • 举报
回复
declare @str varchar(6)
set @str='11'
set @str=stuff(@str, 1, 0, replicate('0', 6-len(@str)))
print @str
filebat 2005-06-11
  • 打赏
  • 举报
回复
to 楼主:填充都是在左边填充吗?都是以0填充吗?

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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