我写sql通过引用其他stackoverflow问题将数字转换为美元格式。
select decimal(sum_price, 9, 2) from order_tbl
列sum_price
的数据类型为Decimal(10,0)
。
如果列中的数字是7050
,则此SQL返回7084.00
,但我想要的是
70.84
。
我该怎么办?
答案 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)
这是您参考的链接。