MySQL:在视图中将小数转换为百分比

Posted

技术标签:

【中文标题】MySQL:在视图中将小数转换为百分比【英文标题】:MySQL: turn decimal into percent within view 【发布时间】:2013-04-10 16:10:52 【问题描述】:

我继承了一个数据库,并使用 mysql 中的视图从数据库返回特定信息。我在一个部分遇到了一点麻烦 - 将返回的小数数值转换为百分比。

我不想在 php 中执行此操作——我特别想先格式化视图中的所有内容。我意识到这不一定是每个人都这样做的方式,但对于我的具体情况,这是最好的整体解决方案。

数据库中的示例值:0.46

我想要的回报:46%

当前查询的相关部分:

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

这将返回 0.46%。是否可以在不将数字转换为字符串的情况下返回我想要的结果?当前数据类型是浮点数。

【问题讨论】:

您的问题是否与您的查询返回“0.46%”而不是“46%”有关?将数字乘以 100 并连接起来 【参考方案1】:

试试这个

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

【讨论】:

这行得通,尽管返回的百分比很长。我在里面添加了一个 LEFT concat 语句,它只返回两位数的百分比。谢谢!! (一旦允许,将接受作为答案)。

以上是关于MySQL:在视图中将小数转换为百分比的主要内容,如果未能解决你的问题,请参考以下文章

SQL怎么把小数转换为百分比?

SQL中将数据字段变为百分数

在 Pandas 中将分类数据转换为数字百分比

在 Python 中将 Unicode URL 转换为 ASCII(UTF-8 百分比转义)的最佳方法?

js小数和百分数的转换

小时转换成小数点