我想在sql里将浮点数输出为12,000,212.00这样的格式,是怎么处理的?

fuda_1985 2008-07-22 03:23:03
RT,
...全文
148 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzy_love_sly 2008-07-22
  • 打赏
  • 举报
回复
楼主是我老乡 :)
忆轩辕 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sdxiong 的回复:]
先转成money再转成字符串


SQL code
declare @aa numeric(18,2)
set @aa=12000212.00
select convert(char(20),convert(money,@aa),1)

/*
--------------------
12,000,212.00

(1 行受影响)

*/
[/Quote]
lgxyz 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fuda_1985 的回复:]
不会要我写专门一函数去处理这么麻烦吧?~
[/Quote]

SELECT CONVERT(VARCHAR,CONVERT(MONEY,1200000002154.123),1)
/*
------------------------------
1,200,000,002,154.12

(所影响的行数为 1 行)
*/
fuda_1985 2008-07-22
  • 打赏
  • 举报
回复
因为得到的数据直接在前台转成xml再拼成了table显示了!这是公用方法里写的,所以不想在那里写了。~
sdxiong 2008-07-22
  • 打赏
  • 举报
回复
先转成money再转成字符串


declare @aa numeric(18,2)
set @aa=12000212.00
select convert(char(20),convert(money,@aa),1)

/*
--------------------
12,000,212.00

(1 行受影响)

*/
水族杰纶 2008-07-22
  • 打赏
  • 举报
回复
前台函數
VB CODE
format()
fcuandy 2008-07-22
  • 打赏
  • 举报
回复
数据库管理和处理数据,前台程序做业务逻辑和显示工作。

这属于显示工作。

.net里使用string.format函数指定参数就可以直接得到。
xsl里format-number(值,'格式化串')

为什么不想在前台程序里处理呢?
fuda_1985 2008-07-22
  • 打赏
  • 举报
回复
不会要我写专门一函数去处理这么麻烦吧?~
fuda_1985 2008-07-22
  • 打赏
  • 举报
回复
哎,就是因为不能用前台处理的才想着在sql里怎么处理一下~
fcuandy 2008-07-22
  • 打赏
  • 举报
回复
用前台程序去处理,一般都有专用格式化函数。
lgxyz 2008-07-22
  • 打赏
  • 举报
回复
money格式

34,873

社区成员

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

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