货币数据类型(Microsoft SQL Server 2014)

Currency Data Type (Microsoft SQL Server 2014)

如何在SQL服务器中使用货币数据类型?我想要我的货币以 MYR(马来西亚林吉特)为标志。它会像整数类型一样工作,以便我可以在其中进行计算吗?谢谢!

使用 Decimal 数据类型处理货币。

关于任何文化的符号通过传递您选择的文化的正确代码使用Format功能:

示例:

DECLARE @Price Decimal(21,6) =  1500.50

SELECT FORMAT(@Price,'c','en-US') AS 'CURRENCY IN US Culture'
SELECT FORMAT(@Price,'c','ar-EG') AS 'CURRENCY IN LE Egypt Culture'    
SELECT FORMAT(@Price,'c','ms-MY') AS 'CURRENCY IN Malaysia Culture'

结果:-

跟随下一个 link 以获得 Table of Language Culture Names, Codes

我们可以使用 Decimal 数据类型来处理 SQL 服务器中的货币

SELECT FORMAT(price_amount,'c','ms-MY') AS 'CURRENCY IN Malaysia Culture'

输出

RM price_amount