首页 > 解决方案 > 如何编写 sql 查询以输出格式化为包含本地货币符号并格式化为 5 位数字后跟两位小数的价格?

问题描述

编写 SQL 以输出每个设备维修的价格,格式包括当地货币符号,并格式化为 5 位数字,后跟两位小数。将输出中列的名称更改为 REPAIR COST。

我尝试使用强制转换十进制,截断,转换小数部分,但它不起作用

repairCost number(6,2) constraint chk_repair_cost check(repaircost between 60.50 and 160.30)

insert into appRepair(serialNo,  repairDate, repairDesc, repairCost, customer_id) values (
9001,       '04 Mar 2018',  'DVD  Stuck',   67.50, 1001);

SELECT concat('€', repairCost) as repairCost from appRepair;

每个电器维修价格的预期输出格式包括当地货币符号,格式为 5 位数字,后跟两位小数,列名称为维修成本。

标签: sqloracle

解决方案


TO_CHAR格式模型 一起使用L本地货币、9可选数字、0前导/尾随零和D十进制字符:

SELECT TO_CHAR( repairCost, 'L99990D00' ) AS "REPAIR COST"
FROM   appRepair

推荐阅读