查询出的数值型字段如果不够两位,前一位补0,这样的sql语句如何写?
解决方案 »
- U872在数据库中备份的备份文件还原失败
- 两张表查询问题,谢谢
- select top 50 convert(varchar(19),SAMPLING_DATETIME,121) as SAMPLING_DATETIME, * from table 这个查询语句我想要这样的结果
- SQL中日期的比较问题
- 怎么样设置datetime类型只显示日期不显示时间,或只显示时间不显示日期
- 查询前多少条记录的问题(比如80的倍数条记录)
- sql备份文件格式化恢复后不能还原
- 請教一條SQL語句.
- 请问:是否有条sql语句能直接判断表中的某一列有重复的值?
- 按钮工厂 给你代码帮我看看 谢谢!!
- 单引号的保存更新
- SQL SERVER 版本问题。
你存放这个的应该是字符型吧! 补0
declare @i int
set int = 9select right(100 + @i,2) -- 取右边两位!
--@num:原始字符@paddingChar:填充字符 @totalWidth:结果字符串中的字符数
--create by guoliang 2009/06/12create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)returns varchar(16) asbegindeclare @curStr varchar(16)select @curStr = isnull(replicate(@paddingChar,@totalWidth - len(isnull(@num ,0))), '') + @numreturn @curStrend
SET @test = 1SELECT RIGHT('00'+CAST(@test AS VARCHAR(10)), 2)
declare @a int
set @a=23332
select right('00'+ltrim(@a),3)
declare @table table (col VARCHAR(10))
insert into @table
select 17 union all
select 9
DECLARE @i INT
SET @i=4--你需要的长度select
RIGHT(REPLICATE('0',@i)+col,@i) AS col
from @table
/*
col
--------
0017
0009
*/