sql-server-2008 - 如何在 SQL 中将 int 格式化为价格格式?

标签 sql-server-2008

我选择价格 1000000,我需要将其格式化为 $1,000,000。我如何在 SQL 中执行此操作?

最佳答案

要用逗号格式化,可以使用CONVERT样式为 1:

declare @money money = 1000000

select '$' + convert(varchar, @money, 1)

将产生 $1,000,000.00

如果要删除最后 3 个字符:

select '$' + left(convert(varchar, @money, 1), charindex('.', convert(varchar, @money, 1)) - 1)

如果您想舍入而不是截断:

select '$' + left(convert(varchar, @money + $0.50, 1), charindex('.', convert(varchar, @money, 1)) - 1)

关于sql-server-2008 - 如何在 SQL 中将 int 格式化为价格格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7801429/

相关文章:

c# - SQL Server 2008 中的事务问题

sql-server - 如何在同一 select 语句中使用条件列值?

c# - Entity Framework : Alternate solution to using non primary unique keys in an association

sql - 透视不同表中的数据

sql - COUNT 选择和局部变量存储

SQL Server : how to get data from lowest hierarchy in hierarchy table?

sql-server-2008 - 如何从 SQL Server 数据库备份中挽救一小部分数据?

sql-server - SQL Server 2008 和 2012 之间 T-SQL 的更改

c# - SQL将带前导零的nvarchar转换为十进制

sql-server-2008 - SQL : Auto Increment value during insert