首页 > 解决方案 > 使用 Convert() 在数字末尾添加两位数并在左侧添加逗号?

问题描述

我被要求使用该CONVERT函数将第三列作为数据类型返回,该数据类型在小数点右侧输出 2 位数字,在左侧输出所有逗号(即 3、106.34)。将其命名为 FormatTotal。

这就是我所在的地方。

USE AP

SELECT InvoiceTotal,
    CAST(InvoiceTotal AS int) intTotal,
    CAST(InvoiceTotal AS decimal(8,1)) DecimalTotal
    CONVERT(decimal(???), InvoiceTotal) AS FormatTotal
FROM Invoices;

标签: sqlsql-servertsqlformatting

解决方案


这看起来像一个任务format()

format(InvoiceTotal, 'N2', 'en-US') as FormatTotal

N是数字的格式说明符。

2为您提供精度(即小数位数)。

en-US定义千位的逗号分隔符和小数的点分隔符。


推荐阅读