如果在MS Sql中 格式化 数据 比如将 1,2 ,3 转换为 001,002,003 类似于access里的format()函数

查询了一下好多建议用convert,好多实例都是说转换时间格式.其它格式它也可以转换吗?
最好能给个小例子

第1个回答  2011-01-23
--将 1,2 ,3 转换为 001,002,003
SELECT REPLACE(STR(1,3),' ','0')
SELECT REPLACE(STR(2,3),' ','0')
SELECT REPLACE(STR(3,3),' ','0')
第2个回答  2011-01-21
你的这个字段应该是字符型吧?
replicate('0',3-len(字段名))+字段名
这个公式可以在你的字段值不足3位时自动补足前导零
第3个回答  2011-01-21
1> select Convert(Varchar(3), 1)
2> go

---
1

1> SELECT Right( Convert(Varchar(4), 1000 + 1), 3)
2> go

----
001本回答被网友采纳
第4个回答  2011-01-22
<%=formatdatetime(rs.Fields.Item("GQdate").Value,2)%>

这样就OK 了
相似回答