将不足六数的数值格式化成六位字符串 45想变成000045564就变以000564 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select right('000000'+'45',6)select right('000000'+'564'6)select right('000000'+列名,6) RIGHT返回字符串中从右边开始指定个数的 integer_expression 字符。示例下例返回每个作者名字中最右边的五个字符。USE pubsGOSELECT RIGHT(au_fname, 5) FROM authorsORDER BY au_fnameGO select replace(str(5,6),' ' ,'0') 我觉得这个方法也可以:stuff('000000',7-len(列名),6,列名)// select replace(space(6-len(列名),' ','0'))+列名 DECLARE @Var NVARCHAR(10)SET @Var='564'SELECT RIGHT('0000000000000000'+@Var,6)-----------------------000564 如何实现: 先找下有没有一个数据库名为A的,如果没有,就建一个.? SQL2K的一个问题,能不能写个视图给一张表增加序号 SQL求补集的问题,急~~~ 请大家帮忙推荐本学习sql server 2005的书。谢谢! 谁知道有的数据库比较工具嘛? 向高手求一高效率的SQL语句,不用IN 全关系系统的十二条基本准则讨论 图象 这个SQL语句该如何写? 如何在数据库中应用文件? 问在MSSQL2000上的错误。 请问各位高手这是什么错?
select right('000000'+'564'6)
select right('000000'+列名,6)
返回字符串中从右边开始指定个数的 integer_expression 字符。
示例
下例返回每个作者名字中最右边的五个字符。USE pubs
GO
SELECT RIGHT(au_fname, 5)
FROM authors
ORDER BY au_fname
GO
select replace(str(5,6),' ' ,'0')
stuff('000000',7-len(列名),6,列名)
//
select replace(space(6-len(列名),' ','0'))+列名
DECLARE @Var NVARCHAR(10)
SET @Var='564'
SELECT RIGHT('0000000000000000'+@Var,6)
-----------------------
000564