admin

加$并舍入2位小数SQL

sql

我想格式化由子查询创建的输出,该子查询产生一个计算字段,我想将其格式化为$ XX.XX。

子查询:

(select avg(retail) from cars 
where brand = 'FORD' or brand = 'TOYOTA') as AVG_BRAND_PRICE_01

我基本上只想添加一个$符号并将输出四舍五入到小数点后两位。

任何帮助或指示将不胜感激。

我正在使用isql plus oracle 11g


阅读 172

收藏
2021-06-07

共1个答案

admin

您可以尝试以下方法:

'$' || Cast((select avg(retail) from cars 
where brand = 'FORD' or brand = 'TOYOTA') as decimal(4,2)) as AVG_BRAND_PRICE_01

如果您想要超过$ XX.XX,例如$ XXXXXXX.XX,则需要设置更高的十进制,例如,decimal(9,2)

示例SQL Fiddle:http
://www.sqlfiddle.com/#!4 / 9f684/2
/0

2021-06-07