格式化输出的问题

hzybc 2008-11-06 09:08:54
表(T1)有一列(L1),类型是,Decimal,值为:123456.789

想得到的格式为:123,456.79

求SQL语句,谢谢

...全文
112 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdyyr 2008-11-06
  • 打赏
  • 举报
回复
create function f_FormatMoney(@amt float)
returns varchar(20)
as
begin
return convert(varchar,cast(@amt as money),1)
end
go

select dbo.f_FormatMoney(123456.789)

drop function dbo.f_FormatMoney
/*
123,456.79
*/
水族杰纶 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hzybc 的回复:]
小弟不才,不知高手能否帮我写一个函数?
[/Quote]
函數寫起來應該比這個複雜,這個不好用?
dobear_0922 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hzybc 的回复:]
还是要转换成 Money

有没有其它的方法
[/Quote]

为什么不能转换成Money?
hzybc 2008-11-06
  • 打赏
  • 举报
回复
小弟不才,不知高手能否帮我写一个函数?
rucypli 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wufeng4552 的回复:]
SQL codedeclare @i decimal(15,3)
set @i=123456.789
select convert(varchar,cast(@i as money),1)
/*
------------------------------
123,456.79
*/
[/Quote]

够简单的了
super_iven 2008-11-06
  • 打赏
  • 举报
回复
Yang_ 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 viva369 的回复:]
自己写个函数!
[/Quote]
这就是其他方法
hzybc 2008-11-06
  • 打赏
  • 举报
回复
还是要转换成 Money

有没有其它的方法
水族杰纶 2008-11-06
  • 打赏
  • 举报
回复
declare @i decimal(15,3)
set @i=123456.789
select convert(varchar,cast(@i as money),1)
/*
------------------------------
123,456.79
*/
csdyyr 2008-11-06
  • 打赏
  • 举报
回复
在前台做比较容易
viva369 2008-11-06
  • 打赏
  • 举报
回复
自己写个函数!

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧