我有一个查询,我必须使用convert
函数将unitprice作为小数返回,小数点右边有2位数字,数字左边是$。
例如:10应该是$ 10.00
谁能告诉我如何插入$?
到目前为止这是我的代码
SELECT CONVERT(varchar, UnitPrice, 1) AS varchartotal
FROM dbo.[Order Details]
答案 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]