MYSQL系统自带了很多函数,但是在我们生活或者是工作中,经常会用到里面不存在的函数,这时候就需要我们自己来创建自定义函数了。
一、创建不带参数的自定义函数
CREATE FUNCTION f1()
RETURNS VARCHAR(30)
RETURN NOW();
f1是创建的函数取名,可以自行定义
第二行描述的是返回值的类型
最后一行是返回的操作,其中NOW();可以改为其他函数;
二、创建带有参数的自定义函数
CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
RETURNS FLOAT(10,2) UNSIGNED
RETURN (num1+num2)/2;
FLOAT(10,2)10表示整数位加上小数位一共十位,2表示小数位。
三、创建复合结构函数的自定义函数(这里以往表格users添加username的记录为例
)
在不同的返回函数后面要用分号隔开,但是在MYSQL中输入分号就会自动执行,所以我们首先要修改终止符;
输入DELIMITER //; //DELIMITER后面有空格,空格后面跟的是修改后的终止符,这里选成//;
然后查看表格是否有了记录
至此,我们已经创建完成,然后记得把终止符改回来
DELIMITER ;
四、删除创建的自定义函数
drop function f3;