mysql中将一个小数转换成百分数的…

mysql中将一个小数转换成百分数输出,并且要按照约定的格式:保留小数点后两位,如将0.025转化成2.5%,将0.22542转换成22.54%

 

函数为:

DELIMITER $$

USE `platform`$$

DROP FUNCTION IF EXISTS `getPercent`$$

CREATE DEFINER=`root`@`%` FUNCTION `getPercent`(num DOUBLE) RETURNS VARCHAR(10) CHARSET utf8
BEGIN
    DECLARE returnnum VARCHAR(10) DEFAULT(0);
    SET returnnum=FORMAT(num * 100,2);
    IF (LENGTH(returnnum)=4) THEN
       SET returnnum=LPAD(returnnum,5," ");
    END IF;
    SET returnnum=CONCAT(returnnum,"%");
       RETURN returnnum;
END$$

DELIMITER ;


你可能感兴趣的:(mysql中将一个小数转换成百分数的…)