我想以百分比显示一些数据。 我有一个数学公式,如:
(qty(S) + qty(B))/qty(id)*100%
我可以显示结果,例如25%
吗?我该怎么做?
答案 0 :(得分:9)
数据库用于存储数据。数据的呈现不应该是其职责。通过这种方式,我的意思是你应该很少将字符串值存储在数据库中,如'75%'
。
如果您需要特定的格式,最好的位置是在提取数据之后:
select concat(your_column,'%') as percent ...
因为concat
需要字符串,所以在将它们连接在一起之前,数值会自动转换为字符串。
答案 1 :(得分:2)
这是一个介绍的东西,但它以同样的方式处理。您需要change the data type of the result to a string based one:
CAST((qty(S) + qty(B))/qty(id)*100 AS CHAR(2))+'%'