对于MYSQL中的用户定义函数,
我向udf传入一个参数(一个int);
如果 a 为 NULL,则返回 2.0; 否则返回 3.0
`DELIMITER !
CREATE FUNCTION return val(a INTEGER) RETURNS NUMERIC(10,2)
BEGIN
If (isNULL(a)) THEN return 2.0
ELSE RETURN 3.0;
END IF;
END!
DELIMITER ;`
这是正确的方法吗?
最佳答案
您也可以使用 CASE 语句尝试这个:
CASE WHEN a IS NULL or a = ''
then '2.0'
else '3.0'
END
关于MySQL:用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370536/