select REPLICATE('0',3-len(10))+str(10,len(10))
注释:
REPLICATE函数:以指定的次数重复字符表达式,在例子里如果长度不足时在前面填充字符"0"
3:是字符的总长度,如果字符长度小于这个数时,用"0"来填充
3-len(10):计算出字符不足的位数
10:是需要转换的字符
str(10,len(10)):将数值型转换成字符型,如果不加len(10),转换过到字符会有多余空格
注释:
REPLICATE函数:以指定的次数重复字符表达式,在例子里如果长度不足时在前面填充字符"0"
3:是字符的总长度,如果字符长度小于这个数时,用"0"来填充
3-len(10):计算出字符不足的位数
10:是需要转换的字符
str(10,len(10)):将数值型转换成字符型,如果不加len(10),转换过到字符会有多余空格
解决方案 »
- 一个恐怖的SQL语句,头大了,向各位高手求助
- 如何知道那些查询语句让服务器变慢?
- 紧急!!!手误执行了DROP Table。表中有500万的数据怎么恢复???
- 求一个把一个Access表导入SQL Server2000的存储过程
- sqlserver2005 运行完脚本,检索出数据后,是否能通知查询者。
- 求查询语句,效率最高的!
- 怎么加密数据啊?高手求救!
- 如何更改一个字段可否为空
- 开SQL SERVER 开发的网站,如何把那库文件放上服务器? 我好急啊!!!!!!!!!!!!!!
- 一个数据库的简单问题,求高人解答
- 将varchar日期型,转换成char(8)日期型
- 请问这样的数据如何设计表结构较好。请各位帮忙。多谢!
set @length=10update 表
set 字段=replicate('0',@length-len(字段))+字段
where len(字段)<@length
declare @str varchar(10)
set @str='222'
select @str+REPLICATE(' ',10-len(@str))