sql - 使用 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;
解决方案
这看起来像一个任务format()
:
format(InvoiceTotal, 'N2', 'en-US') as FormatTotal
N
是数字的格式说明符。
2
为您提供精度(即小数位数)。
en-US
定义千位的逗号分隔符和小数的点分隔符。
推荐阅读
- ios - 访问 iOS 中的 Document 目录存储和检索数据
- leaflet - 无法访问 Leaflet.Geoman 中的 event.layer
- javascript - google.maps.Geocoder 显示空结果
- magento2 - Magento 2 显示缺货的可配置产品
- python - 如何将向量中最近的元素与元素相关联
- batch-file - 批处理文件 - wmic - 空行
- scala - 是否可以在 Scala List 或 Map 中保留多个 DataFrame 以进行迭代处理
- sorting - 如何在 SAP ABAP 中对从用户接收到的数据进行排序,从大到小?
- azure - 使用 Azure 策略将客户管理的密钥附加到存储帐户
- sql - 每个连续行 BIGQUERY SQL 之间的时间戳差异