MySQL:用户定义函数

时间:2016-11-02 00:11:52

标签: mysql database user-defined-functions

对于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 ;`

这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

你也可以使用CASE语句尝试这个:

CASE WHEN a IS NULL or a = ''
     then '2.0'
     else '3.0'
END