数据库之自定义函数

来源:互联网 发布:数据挖掘工具 linux 编辑:程序博客网 时间:2024/06/05 10:28

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;



0 0
原创粉丝点击