SQL Server 2012+中的自定义文化

时间:2015-10-15 00:33:50

标签: sql-server tsql azure azure-sql-database

在SQL Server 2012+中,如果我运行以下内容:

test

我按预期得到10.50美元。我想做的是能够添加或更改文化,以便我得到USD10.50返回。那可能吗?如果它在SQL Azure中有效,则为奖励积分。

1 个答案:

答案 0 :(得分:1)

select Replace(FORMAT(10.50, 'C', 'en-US'), '$','USD')

或自定义函数?

CREATE FUNCTION [dbo].[MoneyValue]
(
    @MoneyValue   money --or /int/decimal
)
RETURNS VARCHAR(50)
AS

BEGIN
    RETURN Replace(FORMAT(10.50, 'C', 'en-US'), '$','USD')
END

您可以在函数中为您处理的多种货币设置if条件。不知道这是否超出了你所要求的范围。

如果您想构建自定义文化: https://msdn.microsoft.com/en-us/library/ms172469(v=vs.100).aspx