有人可以告诉我如何用数字放一个$吗?

时间:2015-04-14 17:49:49

标签: sql

我有一个查询,我必须使用convert函数将unitprice作为小数返回,小数点右边有2位数字,数字左边是$。

例如:10应该是$ 10.00

谁能告诉我如何插入$?

到目前为止这是我的代码

SELECT CONVERT(varchar, UnitPrice, 1) AS varchartotal
FROM dbo.[Order Details]

1 个答案:

答案 0 :(得分:2)

这种类型的东西应该在UI中始终完成。当然,无论您在哪里显示这些数据都有办法将值格式化为货币,以及某种文化(当您需要显示欧元或日元或具有不同符号的东西时会发生什么?)。

那就是说,这是一个简单的字符串连接可以解决的问题:

SELECT '$' + CONVERT(varchar, UnitPrice, 1) AS varchartotal
FROM dbo.[Order Details]

注意:我不赞成在生产环境中使用它。

编辑:无论您是指MySQL还是SQL Server,都会产生一些混淆。如果您正在使用MySQL,则无法在此处使用CONVERT,但您可以转换为CHAR:

SELECT CONCAT('$', CAST(UnitPrice AS CHAR(20))) AS varchartotal
FROM dbo.[Order Details]