坏
坏蟑螂
Unregistered / Unconfirmed
GUEST, unregistred user!
在MS-SQL Server的SQL语言里面,如何简洁地将一个整数转换成一个
定长字符串,如果转换结果不足所指定的长度,就在前面补“0”。
例如:将整数 i 转换成10位宽的字符串
如果在DELPHI里,可以:
Format('%10.10d',) //若i为123,则结果为"0000000123"
在MS-SQL Server的SQL语言中,是否有类似的函数呢?
我目前只能:
Declare @ccc varchar(10), @iii int, @Length int
Select @iii=123
Select @ccc=Convert(varchar(10),@iii)
Select @Length=DataLength(@ccc)
Select @ccc=Replicate('0',10-@Length)+@ccc
但这样做实在太难看了!
定长字符串,如果转换结果不足所指定的长度,就在前面补“0”。
例如:将整数 i 转换成10位宽的字符串
如果在DELPHI里,可以:
Format('%10.10d',) //若i为123,则结果为"0000000123"
在MS-SQL Server的SQL语言中,是否有类似的函数呢?
我目前只能:
Declare @ccc varchar(10), @iii int, @Length int
Select @iii=123
Select @ccc=Convert(varchar(10),@iii)
Select @Length=DataLength(@ccc)
Select @ccc=Replicate('0',10-@Length)+@ccc
但这样做实在太难看了!