在MySQL中自定义函数求下面的方程:当x0时y等于x的平方;当x=0时y=0;当x0时y=2x+1分别用if和case实现
使用IF函数实现:
DELIMITER $$ CREATE FUNCTION my_func(x FLOAT) RETURNS FLOAT BEGIN DECLARE y FLOAT; IF x > 0 THEN SET y = x * x; ELSEIF x = 0 THEN SET y = 0; ELSE SET y = 2 * x + 1; END IF; RETURN y; END$$ DELIMITER ;
使用CASE函数实现:
DELIMITER $$ CREATE FUNCTION my_func(x FLOAT) RETURNS FLOAT BEGIN DECLARE y FLOAT; SET y = CASE WHEN x > 0 THEN x * x WHEN x = 0 THEN 0 ELSE 2 * x + 1 END; RETURN y; END$$ DELIMITER ;
原文地址: https://www.cveoy.top/t/topic/feTx 著作权归作者所有。请勿转载和采集!