【问题标题】:Sql Server select money with commaSql Server 用逗号选择钱
【发布时间】:2015-05-06 15:11:22
【问题描述】:

我在 ms sql server 中有 Payment 表。

付款表的下方列类型为money

Salary 

Salary 列的值低于

1495.88

2235.08

719.59

15.75

9.59

0.00

NULL

97.77

当我选择如下查询时,

select Salary from Payment where 

结果必须低于

1,495,88

2,235,08

719,59

15,75

9,59

0,00

NULL

97,77

我在下面试过

SELECT CONVERT(varchar, CAST(Salary AS money), 1) from  Payment 

这对我不起作用。

我怎样才能得到逗号格式的钱

谢谢

【问题讨论】:

  • 不要在 SQL 中进行格式化,在报表、Excel 或您使用的任何客户端中进行。
  • 我需要在 sql 端转换谢谢
  • 能解释一下为什么需要在sql端做吗?

标签: sql-server comma currency


【解决方案1】:

让您的客户端应用程序格式化结果,但如果您愿意,您可以这样做:

DECLARE @m MONEY  = 10000000.12
SELECT CONVERT(NVARCHAR(20), @m, 1) AS Result

输出:

Result
10,000,000.12

对于点:

DECLARE @m MONEY  = 10000000.12
SELECT REPLACE(CONVERT(NVARCHAR(20), @m, 5), '.', ',') AS Result

输出:

Result
10,000,000,12

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多