1、先查看函数功能是否开启:show variables like '%func%';
若是未开启则:SET GLOBAL log_bin_trust_function_creators=1;
关闭则是:SET GLOBAL log_bin_trust_function_creators=0;
2、自定义函数:
delimiter $$;
这个函数是合并两个字符串
delimiter $$;
DROP FUNCTION IF EXISTS addMaterialName $$;
CREATE FUNCTION addMaterialName(materialName VARCHAR(255),cheName VARCHAR(255))
RETURNS VARCHAR(255)
BEGIN
DECLARE newName VARCHAR(255) DEFAULT '';
IF(ISNULL(materialName) or materialName ='') THEN set newName = cheName;
ELSEIF (ISNULL(cheName) or TRIM(cheName) ='')
THEN set newName = materialName;
ELSE set newName = CONCAT(materialName,'(',cheName,')');
END IF;
RETURN newName;
END $$;
delimiter ;
3、查看函数:
show function