我的数据库中有645.000
的数据,我需要将其格式化为包含货币符号,例如$645.000
如何在SQL中实现这一目标?
答案 0 :(得分:4)
您不需要也不应该在SQL Server中对其进行格式化 - 而是您的应用程序需要为UI格式化它。
您没有说明您的应用程序的编码内容,例如在C#中我们可以使用
Label1.Text = string.Format("Amount is {0:c}", amount);
然后你可以确定它不仅会使用正确的货币符号,还会使用正确的十进制和千位分隔符号。
答案 1 :(得分:1)
SQL Server无法控制数字在客户端应用程序中的显示方式。修改应用程序设置,Windows控制面板或程序代码以更改数字的显示方式。
答案 2 :(得分:0)
列的数据类型是什么?
通常,货币前缀应仅在UI(用户界面)中添加,在数据库级别,您应仅使用数字。存储货币价值的最佳数据类型是MONEY。
答案 3 :(得分:0)
如果您确实需要从数据库而不是从UI执行此操作,请参阅此。
http://www.java2s.com/Code/SQLServer/Data-Type/Formatmoneycurrency.htm