如何将数字转换为美元格式

时间:2017-01-16 10:39:13

标签: sql db2

我写sql通过引用其他stackoverflow问题将数字转换为美元格式。

select decimal(sum_price, 9, 2) from order_tbl

sum_price的数据类型为Decimal(10,0)

如果列中的数字是7050,则此SQL返回7084.00,但我想要的是 70.84

我该怎么办?

2 个答案:

答案 0 :(得分:0)

你无法以隐式方式转换。

如果您已将字段存储在decimal(10,0)中,则告诉您只存储了int部分,因此您必须应用如下的数学转换:

SELECT sum_price * 0,01 from order_tbl

但是......如果你存储了一个数字如下:7050你指出7,050(美国分隔符千元),查询如何理解这种情况?

强烈建议更改您的字段定义

答案 1 :(得分:0)

试试这个

Select Str(float_field, 25, 5)

这是您参考的链接。

https://msdn.microsoft.com/en-us/library/ms189527.aspx