這個函數有什麼問題。這裏是我的預期輸出是MySQL爲等值數值範圍創建函數
1 = 10
2 to 3 = 7
4 to 10 = 5
11 to 30 = 2
31 to 100 = 1
DELIMITER $$
DROP FUNCTION IF EXISTS `computeScore`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `computeScore`(`POS` INT(11)) RETURNS int(11)
READS SQL DATA
DETERMINISTIC
BEGIN
DECLARE ordinal INT;
SELECT (
CASE
WHEN POS < 2 THEN 10
WHEN POS >= 2 < 4 THEN 7
WHEN POS >= 4 < 11 THEN 5
WHEN POS >= 11 < 31 THEN 2
ELSE 1
END)
INTO ordinal;
RETURN ordinal;
RETURN 0;
END;
$$
DELIMITER ;
輸出:我總是得到10
什麼是你的實際輸出? – Poodlehat
電流輸出是多少? – CristiC
加了輸出,我總是得到10 –