gpt4 book ai didi

mysql - 格式(x,d)不工作mysql功能

转载 作者:行者123 更新时间:2023-11-29 08:30:06 24 4
gpt4 key购买 nike

我在 MySQL 中执行了 sql 查询,返回小数点后两位的结果。

FORMAT(((sold_amt - purchased_amt) * 5 / 100 * sold_qty), 2)

在存储过程中使用时工作正常。但是当它在MySQL Function中使用时,它没有给出预期的结果。相反,它给出了所有的十进制值。 FORMAT(x, d)MySQL 函数 中工作吗?

我的 MySQL 函数的完整代码是:

CREATE DEFINER=`root`@`localhost` 
FUNCTION `get_capital_gain`(purchased_amt FLOAT, sold_amt FLOAT, sold_qty INT(5))
RETURNS FLOAT
BEGIN
IF sold_amt > purchased_amt THEN
RETURN FORMAT(((sold_amt - purchased_amt) * 5 / 100 * sold_qty), 2);
ELSE
RETURN 0.00;
END IF;
END$$

最佳答案

试试这个。它返回一个字符串而不是 float ,因此格式将被保留。

CREATE DEFINER=`root`@`localhost` 
FUNCTION `get_capital_gain`(purchased_amt FLOAT, sold_amt FLOAT, sold_qty INT(5))
RETURNS VARCHAR(20)
BEGIN
IF sold_amt > purchased_amt THEN
RETURN FORMAT(((sold_amt - purchased_amt) * 5 / 100 * sold_qty), 2);
ELSE
RETURN '0.00';
END IF;
END$$

关于mysql - 格式(x,d)不工作mysql功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com