即使结果是1位MYSQL,也返回2位数的计算

时间:2014-07-01 15:29:54

标签: mysql sql

我需要制作CONCAT的结果(ROUND(oi.OutboundUnits / oi.OutboundCalls * 100),'%')AS OutboundConv以2位数格式返回,即使结果为9或以下。

3 个答案:

答案 0 :(得分:0)

您可以使用LPAD函数,使用CASE语句以100%的不同条件,如下所示:

CASE
    WHEN ROUND(oi.OutboundUnits/oi.OutboundCalls *100) = 100 THEN '100%'
    ELSE LPAD(CONCAT(ROUND(oi.OutboundUnits/oi.OutboundCalls *100),'%'), 3, '0')
END

<强>参考

LPAD on MySQL Reference Manual

答案 1 :(得分:0)

您可以使用concat和right功能。

right(concat('0', OutboundConv), 3)

答案 2 :(得分:0)

或者是FORMAT功能:

format(oi.OutboundUnits/oi.OutboundCalls,2)

所以,作为一个简单的例子: format (5/2, 2)将返回2.50