请教各位大富翁高手一个SQL SERVER中格式化字符串输出函数的有关问题?(50分)

  • 主题发起人 主题发起人 WHYSJ
  • 开始时间 开始时间
W

WHYSJ

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在SQL SERVER中将一个数字转换为带前导字符零的函数是什么?
例如: 1 --> '001'
2 --> '002'
3 --> '003'
............
10 --> '010'
11 --> '011'
12 --> '012'
...........
 
在 SQL SERVER 中是没有现成的这种函数的,不过你可以做个自定义函数(2000版才支持)。
大致方法如下:
declare @Num int, @Len int
declare @s varchar(20)
set @Num=1
set @Len=3 --设格式长度为 3位
set @s=replace(str(@Num,@len),' ','0')
Print @s --输入出的结果为 001
其中你可以把 @Num 及@Len 作为输入参数 分别代表 需格式化的数字,及格式化的长度。
@s作为输出参数,即为你所要的结果!
我的项目中全是这样做的
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
698
import
I
I
回复
0
查看
817
import
I
后退
顶部