sql - 如何编写 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 位数字,后跟两位小数,列名称为维修成本。
解决方案
TO_CHAR
与格式模型 一起使用L
本地货币、9
可选数字、0
前导/尾随零和D
十进制字符:
SELECT TO_CHAR( repairCost, 'L99990D00' ) AS "REPAIR COST"
FROM appRepair
推荐阅读
- python - 从桌面运行 Tkinter 应用程序
- .net - .NET 嵌入式资源,将 IntPtr 获取到原始内存位置以用于非托管代码
- sql - 带有“其他”选项的复选框的最佳 SQL 模式
- r - 重新输入数据
- python - 按python中的特定电子表格列分组
- ruby - 无法允许使用 rails 5 的参数
- java - 将 EditText 与 EditText 值进行比较
- image - JavaFX - 深色背景上的多盏灯
- python - 我可以在 __init__.py 文件中编写方法/函数吗?
- python - 从 py2neo 查询获得的 networkx 中带有标签的绘图图