在SQL Server 2012+中,如果我运行以下内容:
test
我按预期得到10.50美元。我想做的是能够添加或更改文化,以便我得到USD10.50返回。那可能吗?如果它在SQL Azure中有效,则为奖励积分。
答案 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