我编写了一个计算价格的 MySQL 函数:
CREATE DEFINER=`[USER]`@`[HOST]` FUNCTION `calculatePrice`(id INT)
RETURNS DECIMAL(8,2) DETERMINISTIC
BEGIN
IF id=10 THEN
RETURN 899;
ELSE
RETURN 710;
END IF;
END
这可以正常工作,但是在价格旁边,我想添加一个包含价格原因的字符串。
该函数应该像这样使用:
SELECT id, calculatePrice(id).price AS price, calculatePrice(id).reason AS reason FROM person;
这对 MySQL 是否可行,它是如何工作的?
谢谢!