2013-04-10 49 views
1

我已经继承了一个数据库,并使用MySQL中的视图来返回数据库中的特定信息。我遇到了一个小问题 - 将返回的数字值转换为百分比。MySQL:将十进制变成视图内的百分比

我不想在php中这样做 - 我特别试图首先在视图中格式化所有东西。我意识到这不一定是每个人都这样做的方式,但对于我的具体情况来说,这是最好的整体解决方案。

在数据库中的示例值:0.46

我想什么已返回:46%当前查询的

相关部分:

SELECT CONCAT(a.fa_rate, '%') as rate_percent 
    FROM accounts a; 

这将返回0.46%。是否有可能返回我想要的结果而不将数字转换为字符串?当前的数据类型是一个浮点数。

+0

是你的问题与您的查询返回的 '0.46%',而不是'46%'有关吗?将数字乘以100并将其连接起来 – Barranka 2013-04-10 16:15:14

回答

6

试试这个

SELECT CONCAT(a.fa_rate * 100 , '%') as rate_percent 
    FROM accounts a; 
+0

这可以起作用,但这会返回非常长的百分比。我在里面添加了一个LEFT concat语句,它只返回两位数的百分比。谢谢!! (一旦允许,将接受答案)。 – 2013-04-10 16:20:04

+0

欢迎你:)!祝好运休息!:) – 2013-04-10 16:50:35