原创  千分位转换 收藏

--创建转换函数
create function f_FormatNumber
(
  @n numeric(18,6)
)
returns varchar(30)
as
begin
   declare @t varchar(30)
   set @t=cast(@n as varchar(30))
   while right(@t,1)='0'
      set @t=left(@t,len(@t)-1)
  
   declare @i int
   set @i=charindex('.',@t)
   if @i=0
 set @i=len(@t)
   else
 set @i=@i-1
   while @i>3
   begin
      set @t=left(@t,@i-3)+','+right(@t,len(@t)-@i+3)
      set @i=@i-3
   end
   if right(@t,1)='.'
 set @t=left(@t,len(@t)-1)
   return  @t
end
go

--调用
select dbo.f_FormatNumber(123456789.123)

发表于 @ 2005年11月10日 21:47:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:删除或修改表时提示:无法更改表,因为它正在为复制而发布

  • 发表评论
  • 评论内容:
  •  
Copyright © vivianfdlpw
Powered by CSDN Blog